만드는 중입니다

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

할아버지의 체커판이 아니다

면접 대비

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

요약
짝수 n x n 격자가 주어질 때, 모든 행과 열에서 검은 칸과 흰 칸 수가 같고 같은 색이 가로나 세로로 3칸 이상 연속하지 않으면 1을, 아니면 0을 출력한다.
난이도

쉬움10점 중 3점

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

문제

n×nn \times n 격자가 주어지고, 각 칸은 검은색 또는 흰색으로 칠해져 있다. 다음 조건을 모두 만족하면 그 격자를 올바르다고 한다.

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

격자가 주어지면 올바른지 판별한다.

입력

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

출력

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

예제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