题目描述
现在我们给出一个 n ×m 的单色位图,且该图中至少含有一个白色的像素。我们用 (i,j) 来代表第 i 行第 j 列的像素,并且定义两点 p1=(i1,j1) 和 p2=(i2,j2) 之间的距离为:
d(p1,p2)=∣i1−i2∣+∣j1−j2∣
任务
请写一个程序,读入该位图,并对于每个像素,计算出离该像素最近的白色像素与它的距离。把结果输出。
输入格式
第一行包括两个用空格分开的整数 n 和 m,1≤n≤150,1≤m≤150。
以下的 n 行每行包括一个长度为 m 的整数为 0 或 1,在第 i+1 行的第 j 个字符如果为 1,那么表示像素 (i,j) 为白的,否则为黑的。
输出格式
输出一个 n ×m 的数表,其中的第 i 行的第 j 个数字为 f(i,j) 表示像素 (i,j) 到最近的白色像素的距离。