问题 D: 雷区

问题 D: 雷区

时间限制: 1 Sec  内存限制: 128 MB
提交: 43  解决: 22
[提交][状态][讨论版][命题人:]

题目描述

哈根小镇的北方有一片禁地,因为那里曾是战争雷区。雷区的布置方式和扫雷游戏一样,
而扫雷游戏的精髓在于,通过已翻开格子所提示的周围格地雷数,来判断未翻开格子里是否是地雷。
现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格的周围格地雷数。
每个格子周围格有八个:上、下、左、右、左上、右上、左下、右下。

输入

第一行包含两个整数n 和 m,分别表示雷区的行数和列数。
接下来n行,每行m个字符,‘*’ 表示相应格子中是地雷,‘?’ 表示相应格子中无地雷。

输出

n行,每行m个字符,描述整个雷区。若相应格中是地雷,则用‘*’表示

样例输入

3 3
*??
???
?*?

样例输出

*10
221
1*1

提示

数据范围:   

30%   n, m <= 10;

100% n, m <= 1000;

[提交][状态]