0502 巨大的牛棚(Big Barn) | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0502

巨大的牛棚(Big Barn)

Easy 时间限制 1000 ms 内存限制 262144 KB
USACO

题目详情

返回题库

题目描述

农夫约翰想要在他的正方形农场上建造一座正方形大牛棚。他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方。我们假定,他的农场划分成 N x N 的方格。输入数据中包括有树的方格的列表。你的任务是计算并输出,在他的农场中,不需要砍树却能够修建的最大正方形牛棚。牛棚的边必须和水平轴或者垂直轴平行。

考虑下面的方格,它表示农夫约翰的农场,"."表示没有树的方格,"#"表示有树的方格

  1 2 3 4 5 6 7 8
1 . . . . . . . .
2 . # . . . # . .
3 . . . . . . . .
4 . . . . . . . .
5 . . . . . . . .
6 . . # . . . . .
7 . . . . . . . .
8 . . . . . . . .

最大的牛棚是 5 x 5 的,可以建造在方格右下角的两个位置其中一个。

输入描述

第1行:两个整数: N (1 <= N <= 1000),农场的大小,和 T (1 <= T <= 10,000)有树的方格的数量;

第 2..T+1行:两个整数(1 <= 整数 <= N), 有树格子的横纵坐标。

输出描述

只由一行组成,约翰的牛棚的最大边长。

测试样例

样例支持多行内容展示
样例1
输入
8 3
2 2
2 6
6 3
输出
5
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。