P7012 [CERC2013] Draughts

题目描述

国际跳棋(或称跳棋)是一种由两个对手在 $10 \times 10$ 的棋盘上进行的游戏。棋盘上的方块是黑色或白色的,就像经典的国际象棋棋盘一样。玩家一方控制黑棋,另一方控制白棋。棋子只能占据黑色的格子。棋手们交替走棋,各自移动自己的一个棋子。 最有趣的走法是吃掉:如果一个对角线相邻的格子里有对手的棋子,可以通过跳过它到紧挨着它的未被占领的格子来吃掉(并从游戏中删除被吃掉的这个棋子)。允许在一步棋中用一个棋子连续吃掉几个棋子。通过向前或向后的跳跃来吃子也是合法的。 你会得到一个棋子的位置。现在轮到白方了。计算他在下一步棋中能吃掉的最大可能的黑棋数量。

输入格式

输入的第一行包含测试用例 $T$ 的数量。接下来是测试用例的描述。 每个测试用例以空行开始。接下来的 10 行,每行都有 10 个字符,描述棋盘的方格。字符 # 和 . 表示空的黑色和白色方块,W 表示有浅色棋子的方块,B 表示有深色棋子的方块。

输出格式

对于每个测试案例,输出一行一个整数,代表最多可以吃黑子的个数。如果没有合法的棋步(例如,棋盘上没有白棋),只需输出 0。

说明/提示

Time limit: 2 s, Memory limit: 128 MB.