#P14710. [ICPC 2023 Tehran R] Star Wars

[ICPC 2023 Tehran R] Star Wars

Description

Amirreza 正在玩一款《星球大战》游戏。游戏在一个 n×mn \times m 的棋盘上进行,棋盘上的每个格子要么是空的('..'),要么包含一个白棋('WW')或一个黑棋('BB')。在游戏开始时,Amirreza 必须恰好选择一个白棋来操作。之后,他可以多次移动这个白棋,以击落尽可能多的黑棋。假设当前白棋位于棋盘的 (i,j)(i, j) 格子;在一次移动中,该棋子可以走向左上 (i1,j1)(i - 1, j - 1)、正上 (i1,j)(i - 1, j) 或右上 (i1,j+1)(i - 1, j + 1) 方向,前提是该格子在棋盘上存在且不包含另一个白棋。如果该格子包含一个黑棋,则该黑棋将被击落。请帮助 Amirreza 计算他最多能击落多少个黑棋。

Input Format

第一行包含两个整数 nnmm (1n,m501 \leq n, m \leq 50),分别表示棋盘的行数和列数。接下来是 nn 行,每行包含 mm 个字符。第 i+1i+1 行的第 jj 个字符表示格子 (i,j)(i, j)。每个字符是 'WW'、'BB' 或 '..',分别表示白棋、黑棋或空格子。

Output Format

输出一个整数,表示 Amirreza 最多能击落黑棋的数量。

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

Hint

翻译由 DeepSeek V3 完成