GESP认证C++编程真题解析 | 202312 三级

news/2026/1/19 17:24:10/文章来源:https://www.cnblogs.com/guolianggsta/p/19502981

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

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

适合人群:

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

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


编程题

B3925 小猫分鱼

【题目来源】

洛谷:[B3925 GESP202312 三级] 小猫分鱼 - 洛谷

【题目描述】

海滩上有一堆鱼,\(N\) 只小猫来分。第一只小猫把这堆鱼平均分为 \(N\) 份,多了 \(i<N\) 个,这只小猫把多的 \(i\) 个扔入海中,拿走了一份。第二只小猫接着把剩下的鱼平均分成 \(N\) 份,又多了 \(i\) 个,小猫同样把多的 \(i\) 个扔入海中,拿走了一份。第三、第四、……,第 \(N\) 只小猫仍是最终剩下的鱼分成 \(N\) 份,扔掉多了的 \(i\) 个,并拿走一份。

编写程序,输入小猫的数量 \(N\) 以及每次扔到海里的鱼的数量 \(i\),输出海滩上最少的鱼数,使得每只小猫都可吃到鱼。

例如:两只小猫来分鱼 \(N=2\),每次扔掉鱼的数量为 \(i=1\),为了每只小猫都可吃到鱼,可令第二只小猫需要拿走 \(1\) 条鱼,则此时待分配的有 \(3\) 条鱼。第一只小猫待分配的鱼有 \(3\times 2+1=7\) 条。

【输入】

总共 \(2\) 行。第一行一个整数 \(N\),第二行一个整数 \(i\)

保证 \(0<N<10\)\(i<N\)

【输出】

一行一个整数,表示满足要求的海滩上最少的鱼数。

【输入样例】

2
1

【输出样例】

7

【算法标签】

《洛谷 B3925 小猫分鱼》 #GESP# #2023#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int n, i;  // n: 总人数, i: 最后一个人的编号/*** 检查给定的s(分给第一个人的数量)是否有效* 并计算最后剩下的人数* @param s 分给第一个人的数量* @return 如果有效返回最后人数,否则返回0*/
int check(int s)
{// 第一次分配后剩下的人数int k = s * n + i;// 模拟n-1次分配(因为第一次已经分配了)for (int x = 2; x <= n; x++){// 检查是否能被n-1整除if (k % (n - 1) != 0){return 0;  // 不能整除,无效}// 更新k为下一次分配前的人数k = k / (n - 1) * n + i;}// 返回最后剩下的人数return k;
}int main()
{// 输入总人数n和最后一个人的编号icin >> n >> i;// 特殊情况:n=1if (n == 1){cout << 1 << endl;  // 只有一个人,分给自己return 0;}// 从s=1开始尝试int s = 1;while (true){int ans = check(s);if (ans > 0)  // 找到有效解{cout << ans << endl;break;}s++;  // 尝试下一个s}return 0;
}

【运行结果】

2
1
7

B3926 单位转换

【题目来源】

洛谷:[B3926 GESP202312 三级] 单位转换 - 洛谷

【题目描述】

小杨这周的数学作业是做单位转换,喜欢编程的小杨决定编程帮他解决这些问题。

小杨只学了长度单位和重量单位,具体来说:

  • 长度单位包括千米(km)、米(m)、毫米(mm),它们之间的关系是:\(1\text{km} = 1000\text{m} = 1000000\text{mm}\)
  • 重量单位包括千克(kg)、克(g)、毫克(mg),它们之间的关系是:\(1\text{kg} = 1000\text{g} = 1000000\text{mg}\)

小杨的作业只涉及将更大的单位转换为更小的单位,也就是说,小杨的作业只会包含如下题型:米转换为毫米,千米转换为毫米,千米转换为米,克转换为毫克,千克转换为毫克,千克转换为克。

现在,请你帮忙完成单位转换的程序。

【输入】

输入的第一行为一个整数,表示题目数量。

接下来 \(N\) 行,每行一个字符串,表示转换单位的题目,格式为 \(x\) 单位 \(1 = ?\) 单位 \(2\)。其中,\(x\) 为一个不超过 \(1000\) 的非负整数, 单位 \(1\) 和 单位 \(2\) 分别为两个单位的英文缩写,保证它们都是长度单位或都是重量单位,且 单位 1单位 2 更大。

例如,如果题目需要你将 \(1\text{km}\) 转换为 \(\text{mm}\),则输入为 1 km = ? mm

保证 \(1\le N \le 1000\)

【输出】

输出 \(N\) 行,依次输出所有题目的答案,输出时,只需要将输入中的 \(?\) 代入答案,其余部分一字不差地输出即可。由于小杨的题目只涉及将更大的单位转换为更小的单位,并且输入的 \(x\) 是整数,因此答案一定也是整数。

例如,如果题目需要你将 \(1\text{km}\) 转换为 \(\text{mm}\),则输入为 1 km = ? mm。则你需要输出 1 km = 1000000 mm

【输入样例】

2
1 km = ? mm
1 m = ? mm

【输出样例】

1 km = 1000000 mm
1 m = 1000 mm

【算法标签】

《洛谷 B3926 单位转换》 #GESP# #2023#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int n;  // 测试用例的数量
int k;  // 数值
string a, b, c, d;  // 字符串变量,实际只使用a和d
// a: 源单位
// b: 字符串"is"
// c: 字符串"equal"
// d: 目标单位int main()
{// 输入测试用例数量cin >> n;// 处理每个测试用例while (n--){// 输入格式: 数值 源单位 is equal 目标单位cin >> k >> a >> b >> c >> d;// 特殊情况处理: 数值为0if (k == 0){// 0的任何单位转换都是0cout << k << " " << a << " = " << k << " " << d << endl;continue;  // 继续处理下一个用例}// 处理长度单位转换if (a == "km" && d == "m"){// 千米转米: 乘以1000cout << k << " " << a << " = " << k << "000 " << d << endl;}if (a == "km" && d == "mm"){// 千米转毫米: 乘以1,000,000cout << k << " " << a << " = " << k << "000000 " << d << endl;}if (a == "m" && d == "mm"){// 米转毫米: 乘以1000cout << k << " " << a << " = " << k << "000 " << d << endl;}// 处理质量单位转换if (a == "kg" && d == "g"){// 千克转克: 乘以1000cout << k << " " << a << " = " << k << "000 " << d << endl;}if (a == "kg" && d == "mg"){// 千克转毫克: 乘以1,000,000cout << k << " " << a << " = " << k << "000000 " << d << endl;}if (a == "g" && d == "mg"){// 克转毫克: 乘以1000cout << k << " " << a << " = " << k << "000 " << d << endl;}}return 0;
}

【运行结果】

2
1 km = ? mm
1 km = 1000000 mm
1 m = ? mm
1 m = 1000 mm

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

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

相关文章

详细介绍:安全体检 | 服务器的终极卫士

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

解锁NanoBananaPro的6大应用场景:表情包、商品图、总结纲要、产品logo、漫画原创、文字转图片……

正文共&#xff1a; 2254字 16图 预计阅读时间&#xff1a; 6分钟 已经离不开NanoBananaPro了 之前的AI画图工具以GPT-4o为主力&#xff0c;包括画一些logo、宣传海报、帮客户定做图片&#xff0c;以及做的一个图像风格转绘工具&#xff1a;一粒图像室。 8月份NanoBanana之后…

2025年广佛双主轴加工中心用户推荐榜单出炉,46排刀机/Y轴/数控4+4/双主轴双刀塔/刀塔车床/数控车床/排刀机双主轴品牌选哪家 - 品牌推荐师

在制造业向高端化、智能化转型的浪潮中,双主轴加工中心以其高效率、高精度的复合加工能力,已成为精密零部件制造领域的核心装备。尤其在制造业重镇广佛地区,旺盛的市场需求催生了众多机床品牌,但设备性能的稳定性、…

2026年铜锌分离炉深度选型报告:谁是高效冶金与环保回收的“破局者” - 电炉老饕

有色金属回收与精炼行业正经历着一场前所未有的技术变革。 随着原材料价格的波动与环保政策的红线收紧,如何从黄铜废料、镀锌铜边角料及各类合金渣中实现“铜归铜,锌归锌”的高效分离,已成为冶金企业降本增效的生命…

leetcode 1895. 最大的幻方 中等

一个 k x k 的 幻方 指的是一个 k x k 填满整数的方格阵&#xff0c;且每一行、每一列以及两条对角线的和 全部相等 。幻方中的整数 不需要互不相同 。显然&#xff0c;每个 1 x 1 的方格都是一个幻方。给你一个 m x n 的整数矩阵 grid &#xff0c;请你返回矩阵中 最大幻方 的…

计算机毕业设计案例】基于springboot的成人小饭桌预约下单配送微信小程序(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

你的SCI论文总被拒?中国学生最易踩的6个坑

在科研领域&#xff0c;发表SCI论文是众多中国学生追求的目标&#xff0c;它代表着学术水平和科研能力得到国际认可。然而&#xff0c;不少学生在投稿过程中屡屡受挫&#xff0c;论文被拒的情况时有发生。下面就为大家详细剖析中国学生最容易踩到的6个“坑”。 坑一&#xff1a…

Gitee:2026年企业数字化转型中的项目管理核心引擎

Gitee&#xff1a;2026年企业数字化转型中的项目管理核心引擎 随着全球数字化进程加速&#xff0c;项目管理工具已成为企业提升运营效率不可或缺的数字基座。纵观全球市场&#xff0c;项目管理软件行业正迎来爆发式增长。根据Gartner最新预测&#xff0c;到2025年&#xff0c;全…

Gitee:中国企业数字化转型的核心技术引擎

Gitee&#xff1a;中国企业数字化转型的核心技术引擎 在中国企业加速数字化转型的背景下&#xff0c;项目管理软件的市场需求呈现爆发式增长。根据IDC最新报告&#xff0c;2025年中国DevOps市场规模将达到120亿元&#xff0c;年复合增长率高达38%。在这个快速发展的赛道上&…

2026阀门管件铸造厂家权威推荐榜单:硅溶胶精密铸造/不锈钢铸造/碳钢精密铸造/非标铸造件源头厂家精选。

在能源化工、油气输送、船舶制造及城市建设等现代工业体系中,阀门管件作为控制流体介质的关键枢纽,其性能与可靠性直接关系到整个系统的安全与效率。行业数据显示,全球工业阀门市场规模已突破800亿美元,并持续增长…

2026年四川机电设备制造空压机/ 螺杆空压机 /无油空压机 /静音空压机 /激光空压行业竞争格局深度分析报告:聚焦“智能数控化与集成解决方案” - 2026年企业推荐榜

一、 核心结论 为精准评估当前四川机电设备制造领域的竞争态势,本报告构建了一个以“智能数控化与集成解决方案” 为核心关键词的四维评估框架:技术深度与创新能力、集成解决方案成熟度、区域服务网络与响应速度、行…

【毕业设计】基于springboot的成人小饭桌微信小程序(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

注意!这几家正规丙烯酸厂家,你必读!

《丙烯酸哪家好&#xff1a;排名前五专业深度测评》开篇&#xff1a;定下基调在化工领域&#xff0c;丙烯酸作为一种重要的有机合成原料&#xff0c;广泛应用于涂料、胶粘剂、化纤等众多行业。其质量的优劣直接影响到下游产品的性能和品质。因此&#xff0c;为了帮助对丙烯酸感…

一键批量提取并导出海量照片的GPS与Exif信息,构建你的空间数据库【技术人必备的效率利器】

一键批量提取并导出海量照片的GPS与Exif信息,构建你的空间数据库【技术人必备的效率利器】Posted on 2026-01-19 17:14 孤峰皓月 阅读(0) 评论(0) 收藏 举报在林业调查、户外测绘或旅行归档中,如何将成千上万张…

通义万相15秒长视频生成功能深度技术讲解:从扩散模型到影视级创作的完整路径

目录 1. 引言与技术背景&#xff1a;AI视频生成的新时代 2. 扩散模型的演进&#xff1a;从DDPM到Diffusion Transformer的深层解析 3. 时空VAE编解码架构&#xff1a;解决长视频处理的显存瓶颈 4. Diffusion Transformer核心架构的深入分析 5. 多模态对齐与音画同步&#x…

这几个低代码数据采集爬虫工具,非常强大~

爬虫&#xff0c;又称为网络爬虫或网页爬虫&#xff0c;是一种自动浏览互联网的程序&#xff0c;它按照一定的算法顺序访问网页&#xff0c;并从中提取有用信息。爬虫软件通常由以下几部分组成&#xff1a; - 用户代理&#xff08;User-Agent&#xff09;&#xff1a;模拟浏览…

2026年南京西门子变频器回收公司推荐榜:金南磊机电回收中心,AB罗克韦尔回收/工控原件回收/西门子回收/西门子触摸屏回收/AB罗克韦尔模块回收/AB罗克韦尔触摸屏回收/电子原件回收公司精选

在智能制造浪潮与“双碳”战略目标的共同驱动下,工业自动化控制设备的更新迭代正以前所未有的速度进行。根据国际电子回收协会(IERC)的研究报告,目前全球范围内工业电子废弃物的合规回收渠道覆盖率仍不足45%。大量…

ASTM D4169抗压测试全解析:守护物流astmd4169包装安全的核心标准

在全球供应链流转中&#xff0c;30%的货物破损源于包装抗压能力不足——堆叠存储时的静态压力、运输途中的动态振动叠加&#xff0c;都可能导致包装变形、开裂&#xff0c;最终影响内装物安全。而ASTM D4169标准中的抗压测试&#xff08;堆码测试&#xff09;&#xff0c;正是为…

GESP认证C++编程真题解析 | 202312 二级

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

ASTM D4169温度测试:筑牢产品运输astmd4169安全的环境防线

在全球化物流体系中&#xff0c;运输环境的温湿度波动是影响产品品质与包装完整性的关键因素。ASTM D4169作为北美乃至全球公认的运输包装性能测试标准&#xff0c;其温度测试模块通过精准模拟全链路温湿环境&#xff0c;为产品在仓储、运输、装卸全流程的稳定性提供科学验证&a…