问题 AB: 矩阵距离
内存限制:128 MB
时间限制:10.000 S
评测方式:文本比较
命题人:
提交:222
解决:147
题目描述
给定一个N行M列的01矩阵 A,A[i][j] 与 A[k][l] 之间的曼哈顿距离定义为:
dist(A[i][j],A[k][l]) =|i-k|+|j-l|
输出一个N行M列的整数矩阵B,其中:
B[i][j]=min(1≤x≤N,1≤y≤M,A[x][y]=1){dist(A[i][j],A[x][y])}
即求与每个位置曼哈顿距离最近的1
N,M≤1000
dist(A[i][j],A[k][l]) =|i-k|+|j-l|
输出一个N行M列的整数矩阵B,其中:
B[i][j]=min(1≤x≤N,1≤y≤M,A[x][y]=1){dist(A[i][j],A[x][y])}
即求与每个位置曼哈顿距离最近的1
N,M≤1000
输入
第一行两个整数n,m。
接下来一个N行M列的01矩阵,数字之间没有空格。
接下来一个N行M列的01矩阵,数字之间没有空格。
输出
一个N行M列的矩阵B,相邻两个整数之间用一个空格隔开。
样例输入 复制
3 4
0001
0011
0110
样例输出 复制
3 2 1 0
2 1 0 0
1 0 0 1