#Z02180. 落地水
落地水
题目描述
Reuben在练习落地水,在平地上留下了一些水,然后,它想知道水在框定的区域下,水扩散后的高度。
图中深色区域表示水的初始位置,它是水源头。可以看到水从源头向四周扩散,数字是水的高度。
输入格式
第一行包含一个整数 T (1 ≤ T ≤ 10),表示测试用例的数量。
每个测试用例包含两个整数 N (1 ≤ N ≤ 100)和 M (1 ≤ M ≤ 100)。 表示区域大小,N为高,M为长
接下来N行 有M个整数(0 或 1)
0代表空地 1代表水
输出格式
对于每个测试用例,输出 N 行 M 列矩阵,表示区域中每一格的水高度。
若一格没有水影响,则输出 0。
若一格受到水的扩散影响,输出水的高度,表示其离最近水源格的距离。
2
7 7
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 1 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
7 7
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 1 1 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 1 0 0 0
0 0 1 2 1 0 0
0 1 2 3 2 1 0
1 2 3 4 3 2 1
0 1 2 3 2 1 0
0 0 1 2 1 0 0
0 0 0 1 0 0 0
0 0 0 1 1 0 0
0 0 1 2 2 1 0
0 1 2 3 3 2 1
1 2 3 4 4 3 2
0 1 2 3 3 2 1
0 0 1 2 2 1 0
0 0 0 1 1 0 0
提示
本题不存在无限水的游戏玩法。
豫公网安备41072702000346号