AT_abc295_b [ABC295B] Bombs

题目描述

有一个 $R$ 行 $C$ 列的盘面,点 $(i, j)$ 表示第 $i$ 行第 $j$ 列的格子。上面有三种状态,`.` 代表空地,`#` 代表一堵墙,`1`, `2`, `3` ... `9` 代表炸弹。上面的 `1` ~ `9` 代表炸弹的威力值。 下面,所有的炸弹**同时爆炸**,所有曼哈顿距离小于等于每个点上的威力值的墙将变成空地。 注意:如果该点在爆炸范围内,且该点是炸弹,则不会变成空地。爆炸后,该炸弹本身会变成空地。 你需要输出爆炸后的盘面。

输入格式

第一行,两个数字,代表 $R$ 和 $C$。 接下来 $R$ 行,代表盘面的每一行。

输出格式

$R$ 行,爆炸后的盘面。 ### 数据规模与约定 - $1 \le R, C \le 20$ - $R, C$ 均为整数 - 每个地方只能是 `.`, `#`, `1`, `2`, `3` ... `9` 的字符

说明/提示

### 制約 - $ 1\leq\ R,C\ \leq\ 20 $ - $ R,C $ は整数 - $ B_{i,j} $ は `.`, `#`, `1`, `2`,$ \dots $, `9` のいずれかである ### Sample Explanation 1 !\[爆弾の効果範囲を表す図\](https://img.atcoder.jp/abc295/4816cc7b706b4a095bb9a5d07c614790.jpg) - $ (1,2) $ にある爆弾の爆発によって、上図の青いマスと紫のマスが空きマスに変わります。 - $ (3,3) $ にある爆弾の爆発によって、上図の赤いマスと紫のマスが空きマスに変わります。 この例のように、爆弾が効果を及ぼす範囲に被りがあることもあります。 ### Sample Explanation 2 爆弾が $ 1 $ つもないこともあります。