만드는 중입니다

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

최적의 키 생성

면접 대비

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

요약
길이 L인 이진 패턴 n개와 금지된 키 m개가 주어질 때, 금지되지 않은 이진 키 중 모든 패턴과의 해밍 거리 합이 최소인 키를 찾습니다.
난이도

보통10점 중 6점

유형
그리디, 힙, 비트 연산
정답자
아직 제출이 없습니다

문제

패턴은 길이가 LL인 이진 문자열입니다. 주어진 nn개의 패턴에 대해, 같은 길이 LL의 이진 문자열인 키를 찾으려고 합니다.

주어진 패턴과 주어진 키에 대해 오류 값은 키와 패턴이 서로 다른 위치의 개수입니다. 예를 들어 패턴이 101이고 키가 000이면 첫 번째와 세 번째 위치가 다르므로 오류 값은 22입니다.

키와 nn개의 패턴 사이 오류 값의 합이 최소가 되도록 키를 고릅니다. 서로 다른 mm개의 금지된 키도 주어지며, 고른 키는 그중 하나일 수 없습니다.

입력

첫 줄에 세 정수 nn, mm, LL이 주어집니다 (1≤n≤10001 \le n \le 1000; 1≤m≤min⁡(1000,2L−1)1 \le m \le \min(1000, 2^L - 1); 1≤L≤10001 \le L \le 1000).

다음 nn개 줄에는 각각 길이 LL의 이진 문자열인 패턴이 주어집니다.

그다음 mm개 줄에는 각각 길이 LL의 이진 문자열인 금지된 키가 주어집니다. 금지된 키들은 모두 서로 다릅니다.

출력

금지된 키가 아닌 키를 골랐을 때, 그 키와 nn개의 패턴 사이 오류 값 합의 최솟값을 정수 하나로 출력합니다.

예제2

  1. 예제 1

    입력
    4 1 4
    0000
    1000
    1100
    1010
    1000
    
    예상 출력
    5
    
  2. 예제 2

    입력
    2 4 4
    0000
    0000
    0000
    1000
    0100
    0010
    
    예상 출력
    2