#Z0505008. 可以被一步捕获的棋子
可以被一步捕获的棋子
题目描述
在一个 8 x 8 的棋盘上,有一个白色的车(Rook),用字符 'R' 表示。棋盘上还可能存在空方块,白色的象(Bishop)以及黑色的卒(Pawn),分别用字符 '.','B' 和 'P' 表示。。
车按国际象棋中的规则移动。东,西,南,北四个基本方向任选其一,然后一直向选定的方向移动,直到满足下列四个条件之一:
棋手选择主动停下来。 棋子因到达棋盘的边缘而停下。 棋子移动到某一方格来捕获位于该方格上敌方(黑色)的卒,停在该方格内。 车不能进入/越过已经放有其他友方棋子(白色的象)的方格,停在友方棋子前。 你现在可以控制车移动一次,请你统计有多少敌方的卒处于你的捕获范围内(即,可以被一步捕获的棋子数)。
输入格式
输入8行字符串,表示棋盘。
输出格式
一行一个整数,表示可以被一步捕获的棋子数。
........
...P....
...R...P
........
........
...P....
........
........
3

........
.PPPPP..
.PPBPP..
.PBRBP..
.PPBPP..
.PPPPP..
........
........
0

数据规模与约定
只有一个格子上存在 board[i][j] == 'R'
相关
在以下作业中: