/ Vijos / 题库 /

巨大的牛棚

巨大的牛棚

时间限制:1秒  内存限制:256M


【题目描述】

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

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

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

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

【输入格式】

  第一行两个整数:\(N\),农场的大小,和 \(T\) 有树的方格的数量
  第 2..T+1$行: 两个整数(1 <= 整数 <= N), 有树格子的横纵坐标。

【输出格式】

  最大牛棚的边长。

【输入输出样例】

 Input

8 3
2 2
2 6
6 3

 Output

5

【数据限制】

  \(100\%\) 的数据满足:\(1 <= N <= 1000\),\(1 <=T <= 10000\)

【来源】

  Mr.he

信息

ID
2653
难度
(无)
分类
数据结构 | 队列单调队列 点击显示
标签
递交数
0
已通过
0
通过率
?
被复制
1
上传者