#Z0505008. 可以被一步捕获的棋子

可以被一步捕获的棋子

题目描述

在一个 8 x 8 的棋盘上,有一个白色的车(Rook),用字符 'R' 表示。棋盘上还可能存在空方块,白色的象(Bishop)以及黑色的卒(Pawn),分别用字符 '.','B' 和 'P' 表示。。

车按国际象棋中的规则移动。东,西,南,北四个基本方向任选其一,然后一直向选定的方向移动,直到满足下列四个条件之一:

棋手选择主动停下来。 棋子因到达棋盘的边缘而停下。 棋子移动到某一方格来捕获位于该方格上敌方(黑色)的卒,停在该方格内。 车不能进入/越过已经放有其他友方棋子(白色的象)的方格,停在友方棋子前。 你现在可以控制车移动一次,请你统计有多少敌方的卒处于你的捕获范围内(即,可以被一步捕获的棋子数)。

image

输入格式

输入8行字符串,表示棋盘。

输出格式

一行一个整数,表示可以被一步捕获的棋子数。

........
...P....
...R...P
........
........
...P....
........
........
3
........
.PPPPP..
.PPBPP..
.PBRBP..
.PPBPP..
.PPPPP..
........
........
0

数据规模与约定

只有一个格子上存在 board[i][j] == 'R'