#ABC472D. 疯狂炸弹 / Bomber Mad
疯狂炸弹 / Bomber Mad
题目描述
有一个 行 列的网格。每个格子都是空格或炸弹格。用 表示从上往下数第 行、从左往右数第 列的格子。网格由 个长度为 的字符串 给出:若 的第 个字符是 .,则 是空格;若是 #,则 是炸弹格。
对于一个空格 ,如果第 行和第 列中都不存在炸弹格,则称该格子为安全空格。
一次移动中,你可以从当前格子向上、下、左、右四个方向移动到相邻的空格(不能移动到炸弹格)。请求出满足下列条件的空格 的数量:
- 从 出发,至多移动 次可以到达某个安全空格。
输入格式
输入从标准输入读入,格式如下:
输出格式
输出满足条件的空格数量。
数据范围
- 是仅由
.和#组成的长度为 的字符串。 - 、、 均为整数。
3 3 1
#..
...
..#
5
唯一的安全空格是 。从 这五个空格出发,都可以在至多一次移动内到达 ,因此答案为 。
2 3 0
...
...
6
由于不存在炸弹格,全部六个格子都是安全空格。因此每个空格都在移动零次的情况下满足条件。
5 7 2
..#....
..#....
.......
...#...
...#...
29
子任务设置
- 子任务 1():。
- 子任务 2():无特殊限制。
相关
在下列比赛中: