18번 - 체크무늬 찾기
시간 제한1 초
메모리 제한1024 MB
제출12
정답4
맞힌 사람4
정답 비율33.33%
문제
$N^2$개의 칸으로 이루어져 있는 $N \times N$ 크기의 정사각형 판이 있다.
이 판의 각 칸은 검은색(B) 또는 흰색(W)으로 칠해져 있다.
이 판에서 연속한 행과 연속한 열을 선택하여 얻을 수 있는 직사각형 모양의 판들 중,
상하좌우로 인접한 두 칸이 서로 다른 색을 가지는 직사각형을 체크무늬 직사각형이라고 한다.
만들 수 있는 체크무늬 직사각형의 개수를 구하여라.
입력
첫째 줄에 정수 $N$($1 \leq N \leq 2000$)이 주어진다.
다음 $N$개의 줄에 걸쳐, 보드의 각 행을 나타내는 길이 $N$의 문자열이 주어진다.
각 문자는 'B' 또는 'W' 중 하나이다.
출력
만들 수 있는 체크무늬 직사각형의 개수를 출력한다.
제한
서브태스크 1 (10점): 입력으로 들어오는 판은 체크무늬 직사각형이다
서브태스크 2 (10점): $N \leq 10$
서브태스크 3 (20점): $N \leq 400$
서브태스크 4 (60점): 추가 제한 없음
예제 1
예제 입력 1
2 WB BW
예제 출력 1
9
예제 2
예제 입력 2
3 WWW BWB WBW
예제 출력 2
25
문제 정보
| 출처 | event > BOJ User Contest > 피갤컵 > 제3회 피갤컵 > F |
|---|---|
| 출제자 | test_account |
| 검수자 | - |