#P2512. Chessboard in FEN

    ID: 1513 传统题 1000ms 256MiB 尝试: 4 已通过: 1 难度: 10 上传者: 标签>字符串表达式处理模拟The UofA Local 2000.10.14

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