#967. P1580 - 【基础】排炸药 - JOYSKID

P1580 - 【基础】排炸药 - JOYSKID

题目描述

Joy正在进行军事演习。进入一片炸药区,炸药区的大小是n*m;即n行m列;在 n行 m 列的炸药区有格子装有炸药,其他格子为安全格。当Joy走到安全格的时候,安全格会出现一个数字,表示上、下、左、右、左上、右上、左下、右下八个方向与之相邻的格子数。Joy作为排雷员,需要找出所有的非地雷格。 现在给出n行m列的炸药分布,要求计算出每个非炸药格周围的炸药数。

输入格式

输入文件第一行是用一个空格隔开的两个整数n和m,分别表示炸药包的行数和列数。 接下来 n行,每行m 个字符,描述了炸药区炸药的情况。字符’*’表示相应格子是炸药格,字符’?’表示相应格子是安全格。相邻字符之间无分隔符。

输出格式

输出文件包含 n 行,每行 m 个字符,描述整个雷区。用’*’表示炸药格,用周围的数表示非炸药格。相邻字符之间无分隔符。

3 3
*??
???
?*?
*10
221
1*1
2 3
?*?
*??
2*1
*21

提示

【数据说明】

对于 100%的数据,1≤n≤100,1≤m≤100。