7
社区成员




网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。
注意:网络信号可以绕过阻隔物
array[m][n]
的二维数组代表网格地图,array[i][j] = 0
代表 i
行 j
列是空旷位置;array[i][j] = x
( x
为正整数)代表 i
行 j
列是信号源,信号强度是 x
;array[i][j] = -1
代表 i
行 j
列是阻隔物.1
个,阻隔物可能有 0
个或 多
个1
输入为三行,第一行为 $m$、$n$,代表输入是一个 $m×n$ 的数组。
第二行是一串 $m×n$ 如个用空格分隔的整数。
每连续 $n$ 个数代表一行,再往后 $n$ 个代表下一行,以此类推。
对应的值代表对应的网格是空矿位置,还是信号源,还是阻隔物。
第三行是 $i$ 、$j$,代表需要计算 array[i][j]
的网络信号值。
注意:此处 $i$ 和 $j$ 均从 0
开始,即第一行 $i$ 为 0
例如
6 5
0 0 0 -1 0 0 0 0 0 0 0 0 -1 4 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
1 4
代表如下地图
需要输出第 1 行第 4 列的网络信号值,如下图,值为 2
输出对应位置的网络信号值,如果网络信号未覆盖到,也输出 0。
一个网格如果可以途径不同的传播衰减路径传达,取较大的值作为其信号值。
6 5
0 0 0 -1 0 0 0 0 0 0 0 0 -1 4 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
1 4
2
6 5
0 0 0 -1 0 0 0 0 0 0 0 0 -1 4 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
2 1
0