返回首页 返回题库

排兵布阵

C++ 简单 GESP四级真题 #枚举#二维网格

题目描述

题面描述

作为将军,你自然需要合理地排兵布阵。地图可以视为 行 列的网格,适合排兵的网格以 1 标注,不适合排兵的网格以 0 标注。现在你需要在地图上选择一个矩形区域排兵,这个矩形区域内不能包含不适合排兵的网格。请问可选择的矩形区域最多能包含多少网格?

输入格式

第一行,两个正整数 ,分别表示地图网格的行数与列数。

接下来 行,每行 个整数 ,表示各行中的网格是否适合排兵。

输出格式

一行,一个整数,表示适合排兵的矩形区域包含的最大网格数。

样例1

输入:

4 3
0 1 1
1 0 1
0 1 1
1 1 1

输出:

4

样例2

输入:

3 5
1 0 1 0 1
0 1 0 1 0
0 1 1 1 0

输出:

3

数据范围

对于所有测试点,保证 ,。

时间/内存限制

时间限制:1.0 s

内存限制:512.0 MB

💡 查看提示(先自己想一想再看)
本题考察二维数组的枚举与条件判断,由于数据范围较小,可以直接枚举所有可能的矩形区域,判断区域内是否全为1,同时记录最大面积即可。注意边界处理,矩形的上下左右边界需要合理枚举,避免越界。
⚙ 开始做这道题 0 人做过 · 0 收藏 · 9 浏览

讨论(0)