흑과 백

면접 대비

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

요약
B와 W로 이루어진 n x n 격자가 주어질 때, 모든 행과 열이 검은색과 흰색을 같은 개수만큼 가지며 같은 색이 세 칸 연속으로 나오지 않는지 판별한다.
난이도

쉬움10점 중 3점

유형
배열, 구현, 문자열, 시뮬레이션
정답자
아직 제출이 없습니다

문제

각 칸이 검은색 또는 흰색으로 칠해진 n×nn \times n 격자가 주어진다. 다음 조건을 모두 만족하면 그 격자는 올바른 격자이다.

  • 모든 행은 검은 칸과 흰 칸의 개수가 같다.
  • 모든 열은 검은 칸과 흰 칸의 개수가 같다.
  • 어떤 행이나 열에도 같은 색이 연속으로 3칸 이상 나타나지 않는다.

격자가 주어질 때, 올바른 격자인지 판별하라.

입력

첫째 줄에 정수 nn이 주어진다. (2≤n≤242 \le n \le 24, nn은 짝수) 다음 nn개의 줄에는 길이 nn이고 문자 ‘B’와 ‘W’로만 이루어진 문자열이 주어지며, 각 문자가 격자 칸의 색을 나타낸다.

출력

격자가 올바르면 1을, 그렇지 않으면 0을 한 줄에 출력한다.

예제4

  1. 예제 1

    입력
    4
    WBBW
    WBWB
    BWWB
    BWBW
    
    예상 출력
    1
    
  2. 예제 2

    입력
    4
    BWWB
    BWBB
    WBBW
    WBWW
    
    예상 출력
    0
    
  3. 예제 3

    입력
    6
    BWBWWB
    WBWBWB
    WBBWBW
    BBWBWW
    BWWBBW
    WWBWBB
    
    예상 출력
    0
    
  4. 예제 4

    입력
    6
    WWBBWB
    BBWWBW
    WBWBWB
    BWBWBW
    BWBBWW
    WBWWBB
    
    예상 출력
    1