5015: Jeffery_Li的扫雷游戏

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

 题目描述

$Jeffery\_Li$正在玩经典的扫雷游戏,但是他太菜了,总是输,于是他决定玩一个简单版本的扫雷,并且由你代替他操作。
$Jeffery\_Li$的简单版扫雷游戏在一个 $n*m$ 的网格上进行,一共有 $2$ 类格子:数字格(用$'0' \sim '9'$表示)和雷格(用 $'*'$ 表示)。


开始游戏前你将会得到一张未被隐藏的地图,但是对$Jeffery\_Li$来说一开始都是隐藏的。
开始游戏后,$Jeffery\_Li$会依次点开 $k$ 个格子,他会将每次点击的坐标告诉你,你需要告诉他每次操作后他所看到地图(如果某个格子他不能看到则用 $'.'$ 表示)。
如果$Jeffery\_Li$点到数字,那么周围 $8$ 个格子中的数字格都会显形,包括点击的格子。
如果点到雷,那么游戏结束,之后的操作将不再进行

输入格式

第一行两个数字$n,m$表示扫雷地图的大小。
接下来$n$行,每行一个长度为$m$的字符串,其中$'*'$符号表示雷格。
接下来一行一个正整数 $k$ ,代表将有 $k$ 次操作。
之后 $k$ 行,每行两个数字 $x,y$ 表示$Jeffery\_Li$想要点击的位置。

输出格式

每次$Jeffery\_Li$点击后,输出$n$行,每行 $m$ 个字符,表示$Jeffery\_Li$所见到的地图,被隐藏的格子将用'.'表示。
每次地图输出完请额外输出一个空行。
如果$Jeffery\_Li$点击到了雷格,游戏会结束,之后的操作都将不再输出。

样例 #1

样例输入 #1 复制

10 10
*100111000
11002*2000
00002*2111
00112123*2
122*212**3
*3*23*33*2
2*212*3221
2211222*10
*202*21232
*202*201**
7
8 10
2 7
2 9
4 3
10 10
9 3
9 8

样例输出 #1 复制

..........
..........
..........
..........
..........
..........
........21
........10
........32
..........

.....110..
......20..
......21..
..........
..........
..........
........21
........10
........32
..........

.....11000
......2000
......2111
..........
..........
..........
........21
........10
........32
..........

.....11000
......2000
.000..2111
.011......
.22.......
..........
........21
........10
........32
..........

提示

【数据范围】

对于所有数据:$1 \leq n,m,k \leq 10^2$。
|测试点编号|特殊限制|
|$1 \sim 6$|保证$Jeffery\_Li$不会点击到雷格|
|$7 \sim 20$|无|

来源/分类