1378: PlumYu's new house

内存限制:256 MB 时间限制:2.000 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:12 通过:4 通过率:33.333%

题目描述

PlumYu 最近迷上了 Minecraft(我的世界),PlumYu 喜欢建造房子,但是他只建造正方形的房子,即长宽高长度均为 l。现在给定一个 n * m 的陆地,ai,j 代表第 (1 <= i <= n; 1 <= j <= m) 方块的高度,现在你需要求出能搞满足 PlumYu 建造条件的最大长度 l.

输入格式

输入包括多个样例。
第一行为样例总数 T。
每个样例的第一行为陆地的长度 n 和 m。
接下来 n 行包含 m 列个整数,代表格子的高度。

输出格式

输出满足 PlumYu 建造条件的最大长度 l.

输入样例 复制

4
2 2
2 3
4 5
1 3
1 2 3
2 3
4 4 3
2 1 4
5 6
1 9 4 6 5 8
10 9 5 8 11 6
24 42 32 8 11 1
23 1 9 69 13 3
13 22 60 12 14 17

输出样例 复制

2 
1 
1 
3

数据范围与提示

在第一个测试用例中,我们可以选择边长1=2 的正方形(即整个网格),因为所有建筑物的高度都大于或等于2。

在第二个测试用例中,我们只能选择边为1,所以答案为1。

在第三个测试用例中,不存在大小为 2 且所有建筑物高度至少为2的正方形, 因此答案为 1。

数据范围:

1 <= T <= 1000,   1 <= n <= m; 1 <= n*m <= 106 ,