만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Karte

시간 제한1초메모리 제한2048 MB

요약
빨간 카드와 파란 카드를 골라 조합 쌍의 수에서 빨간 카드 수 × X, 파란 카드 수 × Y를 뺀 값의 최댓값을 구합니다.
난이도

보통10점 중 6점

유형
비트 연산, 완전 탐색
정답자
아직 제출이 없습니다

문제

비토의 테이블 위에 11부터 NN까지 번호가 적힌 빨간 카드 NN장과 11부터 MM까지 번호가 적힌 파란 카드 MM장이 있다. 빨간 카드 cc와 파란 카드 pp의 쌍 (c,p)(c, p)마다 COMBO 동작을 만들 수 있다.

카드 덱의 강도는 다음과 같이 정의한다.

강도 = (COMBO 동작 수) - XX ×\times (빨간 카드 수) - YY ×\times (파란 카드 수)

여기서 COMBO 동작 수는 선택한 덱에 빨간 카드 cc와 파란 카드 pp가 모두 들어 있는 쌍 (c,p)(c, p)의 개수이다. 비토는 테이블에 있는 카드를 아무거나 덱에 넣을 수 있다. 비토가 만들 수 있는 덱 중 강도가 가장 큰 값을 구하라. 빈 덱을 고르는 것도 가능하다.

입력

첫 줄에 자연수 NN, MM, XX, YY가 주어진다 (1≤N,M≤211 \le N, M \le 21, 0≤X,Y≤300 \le X, Y \le 30).

이어지는 NN개의 줄에는 MM개의 문자(00 또는 11)가 주어진다. ii번째 줄의 jj번째 문자가 11이면 ii번째 빨간 카드와 jj번째 파란 카드가 COMBO 동작을 만든다는 뜻이고, 00이면 만들지 않는다.

출력

비토가 만들 수 있는 가장 강한 덱의 강도를 한 줄에 출력한다.

힌트

첫 번째 예시: 비토는 테이블의 카드를 모두 고른다. 이때 COMBO 동작은 3개가 된다.

두 번째 예시: 비토는 처음 빨간 카드 2장과 파란 카드 3장을 모두 고른다. 이때 COMBO 동작은 6개가 된다. 빨간 카드를 2장 골랐으므로 COMBO 동작 수 6에서 X×2=2X \times 2 = 2를 뺀 4가 덱의 강도이다.

예제3

  1. 예제 1

    입력
    2 2 0 0
    11
    10
    
    예상 출력
    3
    
  2. 예제 2

    입력
    3 3 1 0
    111
    111
    000
    
    예상 출력
    4
    
  3. 예제 3

    입력
    3 3 1 1
    111
    101
    011
    
    예상 출력
    1