题库/YBT0266

#YBT0266. 积水问题

    传统题 难度: 提高 标签>一本通最小瓶颈逃逸Kruskal外围零高度负高度
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0266 · 积水问题

退出在线编程模式
提高 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交

题目描述

有一块矩形土地被划分成n×mn×m个正方形小块。这些小块高低不平,每一小块都有自己的高度。水流可以由任意一块地流向周围四个方向的四块地中,但是不能直接流入对角相连的小块中。 一场大雨后,由于地势高低不同,许多地方都积存了不少降水(这些雨水会不断下,直到积水不再上升)。 给定每个小块的高度,求每个小块的积水高度。 注意:假设矩形地外围无限大且高度为0,即从内部流出来的雨水会在外围消失。

输入

第一行包含两个非负整数n,mn,m。 接下来nn行每行mm个整数表示第ii行第jj列的小块的高度。

输出

输出nn行,每行mm个由空格隔开的非负整数,表示每个小块的积水高度。

输入样例

3 3
4 4 0
2 1 3
3 3 -1

输出样例

0 0 0
0 1 0
0 0 1

提示

【数据规模与约定】 对于20%的数据,n,m≤4n,m≤4。 对于40%的数据,n,m≤15n,m≤15。 对于60%的数据,n,m≤50n,m≤50。 对于100%的数据,n,m≤300n,m≤300,|小块高度|≤109≤10^9。 在每一部分数据中,均有一半数据保证小块高度非负。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1689
100%

1 次通过 · 1 次提交

练习难度 提高
时间限制
1000ms
内存限制
256MiB
上传者