当前位置: 首页 > news >正文

【GESP2509四级】排兵布阵

4143:【GESP2509四级】排兵布阵


时间限制: 1000 ms         内存限制: 65536 KB
提交数:538    通过数: 273

【题目描述】

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

【输入】

第⼀⾏,两个正整数n,m ,分别表⽰地图⽹格的⾏数与列数。

接下来n⾏,每⾏m个整数ai,1,ai,2,...,ai,m ,表⽰各⾏中的⽹格是否适合排兵。

【输出】

⼀⾏,⼀个整数,表⽰适合排兵的矩形区域包含的最⼤⽹格数。

【输入样例】

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

输出样例 2:

3

先要明白什么是矩形,1行是矩形,1列也是矩形,构成一个正方形的也是矩形,所以这道题就是找出里面的矩形,可以通过枚举来做,先查行,再查列,再查矩形,

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

上面的是输入

下面的是查的时候的顺序,怎么查的,没有粘贴完,要看所有的可以自己在后面的代码改

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

所以这个题目的难点就来了,你怎么写代码根据这些顺序来查,一两个for循环肯定是不行的,所以这道题的难点就是for循环

#include <algorithm>
#include <cstdio>
#include <iostream>
using namespace std;const int N = 15;
int n, m;
int g[N][N];
int ans;int main() {scanf("%d%d", &n, &m);for (int i = 1; i <= n; i++)for (int j = 1; j <= m; j++)scanf("%d", &g[i][j]);int maxarea = 0;for (int x1 = 1; x1 <= n; x1++)for (int y1 = 1; y1 <= m; y1++)for (int x2 = x1; x2 <= n; x2++) {for (int y2 = y1; y2 <= m; y2++) {bool v = 1;for(int i = x1; i <= x2; i++){for(int j = y1; j <= y2; j++){if(g[i][j]==0) v = 0;}}cout<<endl;if(v){int area = (x2-x1+1)*(y2-y1+1);maxarea = max(maxarea,area);}}}printf("%d\n", maxarea);return 0;
}

http://www.dtcms.com/a/577801.html

相关文章:

  • 矩阵的运算
  • linux TCP
  • 专业做网站报价安徽网站建设系统
  • 网站建设对产品推销作用大吗wordpress主题购物
  • 基于SpringMVC的在线文档管理系统3yy4cg58(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Qt中使用系统级全局热键
  • 零基础新手小白快速了解掌握服务集群与自动化运维(十八)监控模块--Zabbix监控--Rocky9基于MySQL安装Zabbix7
  • pc微信ccd 3.55算法。
  • DeepSpeed 分布式训练
  • 昭和仙君(五十七)标签票据模板渲染技术——东方仙盟筑基期
  • QScrollArea技术详解:构建流畅滚动体验
  • 基础数据结构之链表的反转链表:反转整个链表(leecode 206题 简单题)
  • 广东省网站集约化建设方案建设网站需要哪个软件
  • 网站开发技术视频教程wordpress添加菜单分类目录是灰的
  • 一种双重形式化表征方法:为人工智能与人类智慧的协同进化提供了全新的方法论基础
  • ETCD 权限配置
  • 数据结构(c++版):深入理解哈希表
  • HIKVISION前端一面面经整理
  • Rocky9基于MySQL安装Zabbix7
  • 安庆网站制作1688阿里巴巴国际站首页
  • 阿里云微服务引擎 MSE 及 API 网关 2025 年 10 月产品动态
  • 太原网站建设内蒙古建设工程造价信息网官网中项网
  • Oracle 19C RAC下TRUNCATE TABLE的REUSE STORAGE选项作用和风险浅析!
  • CentOS 7 Oracle 11g RAC+DataGuard 分阶段静默部署脚本
  • 索牛网站建设江苏省建设厅官网网站首页
  • 三网合一网站系统晋城市网站建设
  • 智慧幼儿园管理系统-幼儿园多园区管理小程序的技术架构与应用实践:重构幼教领域数字化管理范式-幼儿园小程序开发-幼儿园软件开发-幼儿园系统开发定制
  • 精准招聘新纪元:AI 重构选才逻辑
  • 超聚变联手英特尔打造边缘智算一体机,重构工作站市场格局
  • 英国服务器Windows系统远程桌面安装与优化