만드는 중입니다

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

체커

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

요약
한 번의 대각선 연속 점프로 흰 킹을 모두 잡을 수 있는 흑 킹 수를 셉니다.
난이도

보통10점 중 5점

유형
백트래킹, DFS
정답자
아직 제출이 없습니다

문제

체커는 n×nn \times n 크기의 정사각형 판에서 둔다. 실제 대국에서는 nn이 8, 10, 12지만 이 문제에서 nn은 2 이상 26 이하다. 판의 칸은 빨간색과 검은색으로 칠해져 있고, 변을 맞댄 두 칸의 색은 항상 다르다. 모든 말은 검은 칸 위에서만 움직인다.

두 대국자는 흑과 백이고, 말의 색도 같다. 체커에는 일반 말과 킹이 있지만 이 문제에서는 킹만 다룬다.

킹은 대각선으로 바로 옆에 있는 상대 색 말을 뛰어넘어 그 말 바로 너머 칸에 내려앉으면서 그 말을 잡는다. 잡힌 말은 즉시 판에서 사라진다. 한 번 잡은 뒤에도 뛰어넘을 상대 말이 남아 있으면 같은 킹이 계속 뛰어넘을 수 있고, 이렇게 이어지는 도약 전체가 한 수다. 킹은 대각선 네 방향 중 어느 쪽으로도 뛸 수 있다.

뛰어넘으려면 잡을 말이 킹의 대각선 바로 옆에 있어야 하고, 그 말 바로 너머 칸이 판 안에 있으면서 비어 있어야 한다.

지금은 흑이 둘 차례다. 판의 상태가 주어질 때, 한 수에 백 킹을 모두 잡을 수 있는 흑 킹이 몇 개인지 구하라. 판에 백 킹이 하나도 없으면 뛰어넘을 말이 없으므로 답은 0이다.

입력

첫째 줄에 판의 크기 nn이 주어진다 (2≤n≤262 \le n \le 26). 다음 nn개 줄에 판의 상태가 주어지고, 각 줄은 정확히 nn개의 문자로 이루어진다. 각 문자는 ., _, B, W 중 하나이며 뜻은 다음과 같다.

  • .: 빨간 칸. 빨간 칸에는 킹을 놓을 수 없다.
  • _: 비어 있는 검은 칸.
  • B: 흑 킹이 놓인 검은 칸.
  • W: 백 킹이 놓인 검은 칸.

주어지는 판은 항상 올바르다. 모든 행과 모든 열에서 검은 칸과 빨간 칸이 번갈아 나오고, 빨간 칸에 놓인 킹은 없다.

출력

한 수에 백 킹을 모두 잡을 수 있는 흑 킹의 개수를 정수 하나로 출력한다.

예제5

  1. 예제 1

    입력
    8
    ._._._._
    _._._._.
    .W._.B._
    _.W.W._.
    .W.B._._
    _._._._.
    .W._.W._
    _._._._.
    
    예상 출력
    0
    
  2. 예제 2

    입력
    10
    ._._._._._
    _.W.W._._.
    ._._._._._
    _.W.W._._.
    ._._._._._
    _.W.W.W.W.
    ._._._._._
    _.W.W.W.W.
    .B.B.B._._
    _._._._._.
    
    예상 출력
    1
    
  3. 예제 3

    입력
    2
    .W
    B.
    
    예상 출력
    0
    
  4. 예제 4

    입력
    4
    .B._
    _.W.
    ._._
    _._.
    
    예상 출력
    1
    
  5. 예제 5

    입력
    6
    .B._._
    _.W._.
    ._._._
    _._.W.
    ._._._
    _._._.
    
    예상 출력
    1