GESP认证C++编程真题解析 | B4263 [GESP202503 四级] 荒地开垦

news/2026/1/17 9:07:05/文章来源:https://www.cnblogs.com/guolianggsta/p/19495122

欢迎大家订阅我的CSDN专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:[B4263 GESP202503 四级] 荒地开垦 - 洛谷

【题目描述】

小杨有一大片荒地,可以表示为一个 \(n\)\(m\) 列的网格图。

小杨想要开垦这块荒地,但荒地中一些位置存在杂物,对于一块不存在杂物的荒地,该荒地可以开垦当且仅当其上下左右四个方向相邻的格子均不存在杂物。

小杨可以选择至多一个位置,清除该位置的杂物,移除杂物后该位置变为荒地。小杨想知道在清除至多一个位置的杂物的情况下,最多能够开垦多少块荒地。

【输入】

第一行包含两个正整数 \(n,m\),含义如题面所示。

之后 \(n\) 行,每行包含一个长度为 \(m\) 且仅包含字符 .# 的字符串。如果为 .,代表该位置为荒地;如果为 #,代表该位置为杂物。

【输出】

输出一个整数,代表在清除至多一个位置的杂物的情况下,最多能够开垦的荒地块数。

【输入样例】

3 5
.....
.#..#
.....

【输出样例】

11

【算法标签】

《洛谷 B4263 荒地开垦》 #模拟# #枚举# #GESP# #2025#

【代码详解】

#include <bits/stdc++.h>
using namespace std;// 定义常量N为地图最大尺寸
const int N = 1005;// 定义变量:n行数,m列数,ans初始答案
int n, m, ans;
// 定义二维数组存储地图,1表示障碍物,0表示空地
int a[N][N];
// 定义四个方向的偏移量:上、右、下、左
int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};// 检查(x,y)位置四周是否有障碍物
bool check(int x, int y)
{for (int i=0; i<4; i++)  // 遍历四个方向{int nx = x + dx[i], ny = y + dy[i];  // 计算相邻位置坐标// 如果相邻位置超出边界则跳过if (nx<1 || nx>n || ny<1 || ny>m) continue;// 如果相邻位置有障碍物则返回falseif (a[nx][ny]==1) return false;}// 四周都没有障碍物则返回truereturn true;
}int main()
{// 输入地图尺寸n行m列cin >> n >> m;// 读入地图数据for (int i=1; i<=n; i++)for (int j=1; j<=m; j++){char c; cin >> c;// 将'#'转换为1表示障碍物,其他为0表示空地if (c=='#') a[i][j] = 1;}// 计算初始状态下满足条件的空地数量for (int i=1; i<=n; i++)for (int j=1; j<=m; j++)// 如果是空地且四周没有障碍物if (a[i][j]==0 && check(i, j))ans++;  // 计数增加int res = 0;  // 记录最多能新增的满足条件的位置数// 尝试移除每个障碍物,计算能新增多少满足条件的位置for (int i=1; i<=n; i++)for (int j=1; j<=m; j++){int cnt = 0;  // 记录当前障碍物移除后的新增数量if (a[i][j]==1)  // 如果是障碍物{a[i][j] = 0;  // 临时移除障碍物// 检查这个位置本身是否满足条件if (check(i, j)) cnt++;// 检查这个位置四周的空地是否满足条件for (int k=0; k<4; k++){int nx = i + dx[k], ny = j + dy[k];// 跳过超出边界的位置if (nx<1 || nx>n || ny<1 || ny>m) continue;// 如果是空地且满足条件if (a[nx][ny]==0 && check(nx, ny)) cnt++;}a[i][j] = 1;  // 恢复障碍物}res = max(res, cnt);  // 更新最大值}// 输出初始满足条件的位置数加上最多能新增的数量cout << ans + res << endl;return 0;
}

【运行结果】

3 5
.....
.#..#
.....
11

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1172751.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GESP认证C++编程真题解析 | B4262 [GESP202503 三级] 词频统计

欢迎大家订阅我的CSDN专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰…

springboot微信小程序民宿预订管理系统设计与实现

背景与意义市场需求驱动 随着旅游业的快速发展和共享经济的兴起&#xff0c;民宿行业呈现爆发式增长。传统民宿预订方式依赖电话或第三方平台&#xff0c;存在信息不透明、沟通效率低、佣金高等问题。微信小程序凭借其免安装、易传播的特性&#xff0c;成为解决这一痛点的理想载…

面试题_ZH

面试题_ZH以下是这些面试题的简短回答: 一、后台一面题 1. SpringBoot加载过程 启动类触发 SpringApplication.run() ,依次完成:初始化环境→加载配置→创建上下文→扫描Bean→自动装配→启动嵌入式容器。 2. 循环依…

2026年市场上口碑好的打包扣供应商有哪些,市面上打包扣源头厂家甄选实力品牌 - 品牌推荐师

在工业包装与物流运输领域,打包扣作为连接打包带、确保货物捆扎牢固的关键部件,其质量直接关系到运输安全与成本效率。随着制造业与物流业的持续升级,市场对镀锌打包扣等产品的耐腐蚀性、强度及可靠性提出了更高要求…

面试题_ZH

面试题_ZH以下是这些面试题的简短回答: 一、后台一面题 1. SpringBoot加载过程 启动类触发 SpringApplication.run() ,依次完成:初始化环境→加载配置→创建上下文→扫描Bean→自动装配→启动嵌入式容器。 2. 循环依…

盘点2026年热门膜脱水厂供应商,膜脱水优质供货厂家哪家强? - 工业品牌热点

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家膜脱水领域标杆企业,为化工、医药、新材料等行业企业选型提供客观依据,助力精准匹配适配的膜脱水优质供货厂家与专业膜脱水厂供应商。 TOP1 推荐:江苏九天高…

2026年头部吊顶式空调机组品牌推荐排行榜,消防排烟风机/空气幕/新风换气机,吊顶式空调机组公司选哪家 - 品牌推荐师

随着绿色建筑与智能空气管理的需求激增,吊顶式空调机组凭借空间利用率高、送风均匀、节能高效等特性,成为工业厂房、商业综合体、医院等场景的核心设备。然而,市场品牌鱼龙混杂,技术差异显著,采购方常面临选型困难…

计算机专业毕业设计开发指南【一键消除烦恼】

前言 毕业设计是计算机专业学生大学四年的综合检验&#xff0c;连接着课堂学习与工程实践。面对从选题到实现的完整开发流程&#xff0c;如何平衡技术深度、时间管理与论文质量&#xff0c;是每位同学都需要解决的现实问题。 本指南摒弃繁琐理论&#xff0c;聚焦实际开发中的…

校园体育场馆(设施)使用管理网站毕业论文+PPT(附源代码+演示视频)

文章目录校园体育场馆&#xff08;设施&#xff09;使用管理网站一、项目简介&#xff08;源代码在文末&#xff09;1.运行视频2.&#x1f680; 项目技术栈3.✅ 环境要求说明4.包含的文件列表&#xff08;含论文&#xff09;数据库结构与测试用例系统功能结构前端运行截图后端运…

实用指南:《统计学习方法》第6章——逻辑斯谛回归与最大熵模型(上)【学习笔记】

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2026年保湿修复乳推荐:基于临床验证的TOP10口碑排名与深度评测 - 十大品牌推荐

摘要 在护肤领域,消费者对产品功效与安全性的追求日益严苛,尤其在保湿与修复这一基础且核心的需求上。面对成分宣传的复杂化与市场选择的多样化,决策者往往陷入信息过载的困境,难以在众多宣称具有修复功效的乳液中…

GESP认证C++编程真题解析 | B4261 [GESP202503 三级] 2025

欢迎大家订阅我的CSDN专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰…

2026年保湿修复乳推荐:十大品牌五维修复机制评价及权威排名解析 - 十大品牌推荐

摘要 在功效护肤与皮肤健康管理日益成为主流消费趋势的背景下,消费者对兼具高效修复力与卓越安全性的保湿修复产品的需求持续攀升。面对市场上宣称具备“屏障修护”、“舒缓维稳”、“术后护理”等功效的众多产品,决…

2026年保湿修复乳推荐:2026年度横向对比评测与真实用户评价排名报告 - 十大品牌推荐

摘要 在功效护肤与皮肤健康管理日益成为主流消费趋势的背景下,消费者对于兼具基础保湿与专业修复功能的护肤产品需求持续攀升。面对市场上宣称具备“修复”功效的众多保湿乳液,决策者往往陷入信息过载的困境,难以在…

2026年温泉工程公司推荐:五大服务商拆解评测及长期合作评价排名终极 - 十大品牌推荐

摘要 在康养旅游与休闲地产蓬勃发展的宏观趋势下,温泉工程已从单一的建设需求,升级为融合疗愈体验、生态美学与长效运营的综合战略投资。面对这一转变,项目决策者,无论是度假村开发商、酒店集团还是高端地产商,普…

2026年温室工程厂家实力推荐:青州市广源温室工程有限公司,连栋/智能/玻璃温室 - 品牌推荐官

近年来,中国温室工程产业年增长率保持在15%以上,成为现代农业发展的核心设施。仅薄膜温室年新增面积就突破1200万平方米,其中锯齿型、双层结构及连栋设计占比超过65%,成为行业升级主流。01 行业现状:技术与市场的…

2026年温泉工程公司推荐:五大服务商深度评测及长期合作评价排名指南 - 十大品牌推荐

摘要 随着康养旅游与休闲度假产业的蓬勃发展,温泉作为核心体验载体,其工程设计与建造市场正经历从粗放式建设向精细化、专业化运营的深刻转型。对于酒店集团、度假村开发商及康养地产投资者而言,如何甄选一家技术可…

2026年订货系统平台推荐:基于行业权威评测的TOP5排名与深度评价 - 十大品牌推荐

摘要 在数字经济与产业互联网深度融合的背景下,商贸批发企业的数字化转型已从“可选项”变为“必答题”。企业决策者普遍面临的核心焦虑在于:如何在众多宣称能解决渠道管理、库存协同、营销增长痛点的订货系统平台中…

如何挑选合适的订货系统?2026年最新五大平台评测与推荐排名 - 十大品牌推荐

摘要 在商贸流通领域数字化转型浪潮中,企业正面临从传统线下管理向线上线下一体化运营的关键跃迁。对于广大商贸批发、品牌制造商及连锁零售企业而言,如何选择一款能够深度融合业务、提升全链路效率并支撑未来增长的…

读人本智能产品设计6原则04表达(上)

读人本智能产品设计6原则04表达(上)1. 默契的力量 1.1. 智能产品可以用许多非语言的方式来表达自己 1.2. 就像我们能从宠物身上读到微妙的线索一样,我们也能从智能产品身上读到信息和情感,感知对话的细微差别,并在积…