#E. 沙滩雕刻

    传统题 1000ms 128MiB

沙滩雕刻

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

说明

<!DOCTYPE html> <html> <body>

乐乐在海滩上度过了愉快的时光,他在沙滩上做了许多美丽的沙雕作品。每个沙雕都有一个坚固值,越坚固的沙雕越不容易被海水冲刷掉。

现在,海水开始冲刷沙滩,乐乐担心自己的沙雕作品会被冲垮。海水冲刷时,如果一块沙雕的坚固值小于或等于它周围8格中沙地的块数,就会被冲垮,变为沙地。

请你帮助乐乐计算,在多少次海水冲刷后,这块沙地将不会再有沙雕被冲垮。

输入格式

第一行包含两个整数H和W,分别表示沙滩区域的高度和宽度。(2 ≤ H, W ≤ 1000)

接下来H行,每行长度为W的字符串,整个矩阵表示沙滩区域。

字符'.'表示沙地,数字1-9表示沙雕,对应它的坚固值。

数据保证矩阵外围一圈是沙地。

输出格式

一个整数,表示海水冲刷的次数。

样例1

输入:

5 6
......
.939..
.3428.
.9393.
......

输出:

3

解释:

第1次冲刷后,部分沙雕被冲垮:

......
.9.9..
..428.
.9.9..
......

第2次冲刷后:

......
.9.9..
..4.8.
.9.9..
......

第3次冲刷后,坚固值为4的沙雕被冲垮。此后海水冲击不会再起作用。

样例2

输入:

10 10
..........
.99999999.
.9.323239.
.91444449.
.91444449.
.91444449.
.91444449.
.91232329.
.99999999.
..........

输出:

35

数据范围

对于20%的数据,H和W ≤ 50。

</body> </html>

样例

CSP-J 广度优先搜索

未参加
状态
已结束
规则
乐多
题目
6
开始于
2023-8-12 8:00
结束于
2023-8-12 16:30
持续时间
8.5 小时
主持人
参赛人数
6