만드는 중입니다

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

Star Wars

면접 대비

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

요약
격자에서 흰 기물 하나를 골라 한 번에 한 행씩 위로 움직이며, 다른 흰 기물이 있는 칸은 피할 때 잡을 수 있는 검은 기물의 최대 개수를 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 행렬
정답자
아직 제출이 없습니다

문제

Amirreza는 n×mn \times m 크기의 보드에서 Star Wars 게임을 하고 있다. 각 칸은 빈 칸(.), 흰 말(W), 검은 말(B) 중 하나이다. 게임을 시작할 때 Amirreza는 흰 말 하나를 골라 플레이한다. 이후 이 말을 여러 번 움직여 검은 말을 최대한 많이 제거한다.

흰 말이 (i,j)(i, j) 칸에 있을 때, 한 번의 이동으로 (i−1,j−1)(i - 1, j - 1), (i−1,j)(i - 1, j), (i−1,j+1)(i - 1, j + 1) 중 한 칸으로 갈 수 있다. 이동할 칸은 보드 안에 있어야 하며, 다른 흰 말이 있으면 안 된다. 그 칸에 검은 말이 있으면 제거된다. Amirreza가 제거할 수 있는 검은 말의 최대 개수를 구하라.

입력

첫 줄에 두 정수 nn과 mm (1≤n,m≤501 \le n, m \le 50)이 주어진다. 각각 행의 수와 열의 수이다. 이어서 nn개의 줄에 각각 mm개의 문자가 주어진다. (i+1)(i + 1)번째 줄의 jj번째 문자는 (i,j)(i, j) 칸을 나타낸다. 각 문자는 흰 말 W, 검은 말 B, 빈 칸 . 중 하나이다.

출력

Amirreza가 제거할 수 있는 검은 말의 최대 개수를 한 정수로 출력한다.

예제1

  1. 예제 1

    입력
    8 10
    .W...BB...
    W..B.WB...
    .B.WB...W.
    .B..B.....
    ..W...BB..
    B.B..B.W.W
    .WB.W...B.
    ..W..BW.B.
    
    예상 출력
    5