#P2512. Chessboard in FEN
Chessboard in FEN
题目描述
在FEN(Forsyth-Edwards Notation)表示法中,棋盘的描述方式如下:
- 棋盘内容 从最上一行开始描述,到最下一行结束。
- 使用字符 / 分隔相邻的行。
- 每一行的描述从左到右进行。
- 白方棋子 用大写字母表示:P, N, B, R, Q, K。
- 黑方棋子 用小写字母表示:p, n, b, r, q, k。
- 空格 用数字 1 到 8 表示,数字代表连续的空格数量。
- 每一行的数字和字母的总数必须等于 8。
例如:
5k1r/2q3p1/p3p2p/1B3p1Q/n4P2/6P1/bbP2N1P/1K1RR3
是以下棋盘的FEN表示:
初始棋局的FEN描述为:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
你的任务很简单:给定一个FEN描述的棋盘,计算未被任何棋子攻击的空格数量。
输入
输入包含多行,每行是一个棋盘的FEN描述。注意,描述可能不一定是合法的棋局。输入行不含空格。
输出
对于每行输入,输出一个整数,表示未被任何棋子攻击的空格数量。
样例输入
5k1r/2q3p1/p3p2p/1B3p1Q/n4P2/6P1/bbP2N1P/1K1RR3
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR
样例输出
3
16
来源
The UofA Local 2000.10.14