B. 避免车攻击

内存限制:256 MiB 时间限制:1000 ms 输入文件: rook.in 输出文件: rook.out
题目类型:传统 评测方式:文本比较

题目描述

给定一个 8*8 的网格棋盘,( 1,1 ) 是网格左上角的格子,( i,j ) 表示第 i 行第 j 列的格子。( 1≤i≤8,1≤j≤8 )

每个格子或者是空的,或者有一个棋子车放在格子中。所有格子的状态由 8 个长度为 8 的字符串序列 ( S_1 ,S_2, S_3 ,…,S_8 ) 表示.

格子 ( i,j ) 是空的,意味着字符串 S_i 的第 j 个字符是 '.', 如果有棋子车,则用 '#' 表示.

格子 ( i,j ) 中的棋子车能攻击 与它同一行和同一列的 任何棋子,即:

  • i 行 格子中的棋子

  • j 列 格子中的棋子

例如,格子 ( 4,4 ) 中的棋子车能攻击第 4 行和 第 4 列的所有棋子,如图所示。

现在你想放一个棋子车到一个空的方格中,但不能被现有棋子车攻击,请告诉我,棋盘上有多少格子可以放置你的棋子?

输入格式

8 行,每行一个字符串,每个字符串长度为 8 ,所有字符由 '.' and '#' 组成。

输出格式

能够放置你的棋子(不被现有其他棋子攻击)的空方格的数目

样例

输入1

...#....
#.......
.......#
....#...
.#......
........
........
..#.....

输出1

4

解释:能放置你的棋子的空格子有4个:(6,6), (6,7), (7,6), (7,7).