强哥的格子炸弹
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
问题描述
强哥最近迷上了一款奇特的棋盘游戏。游戏中有一个 行 列的棋盘,棋盘上的点 表示第 行第 列的格子。格子上有三种状态,.
代表空地,#
代表一堵墙,1
, 2
, 3
... 9
代表炸弹,上面的数字 1
~ 9
代表炸弹的威力值。
游戏开始后,所有的炸弹会同时爆炸,所有曼哈顿距离小于等于每个炸弹的威力值的墙将变成空地(假如有两个点,那这两个点之间的曼哈顿距离计算公式为:)。
需要注意的是,如果该点在爆炸范围内,且该点是炸弹,则不会变成空地。爆炸后,该炸弹本身会变成空地。
强哥的任务是输出爆炸后的棋盘,你能帮他完成这个任务吗?
数据范围
- 是整数
- 是字符
.
、#
、1
、2
、 或9
。
输入
输入通过标准输入,格式如下。
输出
以 行输出爆炸后的棋盘。棋盘的表示格式应与输入相同(无需输出 和 )。
4 4
.1.#
###.
.#2.
#.##
...#
#...
....
#...
- 炸弹在 处爆炸会将上图中的蓝色和紫色方格变成空方格。
- 炸弹在 处爆炸会将上图中的红色和紫色方格变成空方格。
在本例中,有时炸弹影响的区域会出现重叠。
2 5
..#.#
###.#
..#.#
###.#
炸弹数不能超过 枚。