만드는 중입니다

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

두 정삼각형

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

요약
N단 삼각형 모양의 0과 1 배열 A와 B가 주어집니다. A를 회전하거나 뒤집어 B와 다른 칸의 최소 개수를 구합니다.
난이도

쉬움10점 중 3점

유형
완전 탐색, 구현, 행렬
정답자
아직 제출이 없습니다

문제

첫 번째 줄에는 11개의 수를, 두 번째 줄에는 22개의 수를, …\dots, NN번째 줄에는 NN개의 수를 아래 그림과 같이 배치한 정삼각형 AA, BB가 주어진다. 각 위치의 수는 00 또는 11이다.

정삼각형을 시계방향 또는 반시계방향으로 120◦120^◦ 회전시키거나 좌우로 대칭시킬 수 있다.

예를 들어 위 그림의 정삼각형 AA를 회전시키면 다음과 같은 정삼각형들을 얻을 수 있다.

AA를 대칭시키면 다음 정삼각형을 얻을 수 있다.

두 정삼각형의 차이는 두 정삼각형을 겹쳤을 때 값이 다른 위치의 개수이다.

예를 들어 AA와 BB를 겹쳐 보면 두 번째 줄 가장 왼쪽, 세 번째 줄 가장 왼쪽과 가장 오른쪽의 값이 다르다. 따라서 AA와 BB의 차이는 33이다. 반면 AA를 반시계방향으로 120◦120^◦ 회전시킨 삼각형(두 번째 그림의 오른쪽 삼각형)과 BB를 겹쳐 보면 세 번째 줄 왼쪽에서 두 번째 위치의 값만 다르므로 차이는 11이다.

정삼각형 AA와 BB가 주어진다. AA는 원하는 만큼 회전시키고 대칭시킬 수 있다. 회전이나 대칭을 전혀 하지 않아도 된다. 회전과 대칭의 횟수에도 제한이 없다.

위와 같이 AA를 회전시키거나 대칭시켜 BB와의 차이를 최소로 만들 때, 그 차이가 얼마인지 구하시오.

입력

첫 번째 줄에 AA, BB의 크기 NN이 주어진다.

두 번째 줄부터 N+1N + 1번째 줄까지는 AA의 각 위치에 있는 수가 주어진다. i+1i + 1 (1≤i≤N1 ≤ i ≤ N)번째 줄에는 AA의 ii번째 줄에 있는 ii개의 정수가 왼쪽부터 공백으로 구분되어 순서대로 주어진다.

N+2N + 2번째 줄부터 2N+12N + 1번째 줄까지는 BB의 각 위치에 있는 수가 주어진다. i+N+1i + N + 1 (1≤i≤N1 ≤ i ≤ N)번째 줄에는 BB의 ii번째 줄에 있는 ii개의 정수가 왼쪽부터 공백으로 구분되어 순서대로 주어진다.

출력

첫 번째 줄에 AA를 회전, 대칭시켜 얻을 수 있는 삼각형 중에서 BB와의 차이의 최솟값을 출력한다.

제한

  • 주어지는 모든 수는 정수이다.
  • 1≤N≤101 ≤ N ≤ 10
  • AA, BB의 각 위치에 있는 수는 00 또는 11이다.

예제3

  1. 예제 1

    입력
    3
    0
    1 0
    1 0 0
    0
    0 0
    0 0 1
    
    예상 출력
    1
    
  2. 예제 2

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

    입력
    4
    0
    1 0
    0 0 1
    1 1 0 0
    0
    0 1
    0 0 0
    0 1 1 1
    
    예상 출력
    2