#10170. 矩阵距离
矩阵距离
题目描述
给定一个 行 列的 矩阵 。
对于矩阵中的两个元素 和 ,定义它们之间的曼哈顿距离为:
请你构造一个 行 列的整数矩阵 ,其中:
$$B[i][j]=\min_{\substack{1\le x\le N\\1\le y\le M\\A[x][y]=1}} \operatorname{dist}(A[i][j],A[x][y])$$也就是说, 表示矩阵中位置 到最近的 的曼哈顿距离。
输入格式
第一行输入两个整数 ,表示矩阵 的行数和列数。
接下来 行,每行包含一个长度为 的 字符串,表示矩阵 。
输出格式
输出 行,每行包含 个整数,相邻整数之间用一个空格隔开。
第 行第 个整数表示 。
样例
3 4
0001
0011
0110
3 2 1 0
2 1 0 0
1 0 0 1
样例解释
矩阵为:
0 0 0 1
0 0 1 1
0 1 1 0
每个位置到最近的 的曼哈顿距离如输出矩阵所示。
数据范围与提示
- 矩阵 中至少存在一个元素为 。
相关
在以下作业中: