GESP认证C++编程真题解析 | 202309 五级

news/2026/1/18 21:58:25/文章来源:https://www.cnblogs.com/guolianggsta/p/19499233

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

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

适合人群:

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

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


编程题

B3871 因数分解

【题目来源】

洛谷:[B3871 GESP202309 五级] 因数分解 - 洛谷

【题目描述】

每个正整数都可以分解成素数的乘积,例如: \(6=2\times 3\)\(20=2^2\times5\)

现在,给定一个正整数,请按要求输出它的因数分解式。

【输入】

输入第一行,包含一个正整数 \(N\)。约定 \(2 \le N \le 10^{12}\)

【输出】

输出一行,为的因数分解式。要求按质因数由小到大排列,乘号用星号 * 表示,且左右各空一格。当且仅当一个素数出现多次时,将它们合并为指数形式,用上箭头 ^ 表示,且左右不空格。

【输入样例】

6

【输出样例】

2 * 3

【算法标签】

《洛谷 B3871 因数分解》 #数论# #GESP# #2023#

【代码详解】

#include <bits/stdc++.h>
using namespace std;#define int long long
const int N = 1005;  // 最大质因子数量
int n;               // 要分解的数
int a[N], b[N];      // a[i]存储第i个质因子,b[i]存储对应的指数
int cur;             // 当前质因子数量signed main()
{// 输入要分解的数cin >> n;// 质因数分解for (int i = 2; i * i <= n; i++)  // 只需检查到√n{if (n % i == 0)  // 如果i是n的因子{a[++cur] = i;  // 记录质因子b[cur] = 0;    // 初始化指数// 计算指数:不断除以i直到不能整除while (n % i == 0){b[cur]++;  // 指数加1n /= i;    // 除以质因子}}}// 处理剩余的部分// 如果n>1,说明n本身是一个质数if (n > 1){a[++cur] = n;  // 剩余的n是质因子b[cur] = 1;    // 指数为1}// 调试输出// for (int i = 1; i <= cur; i++)//     cout << a[i] << ' ' << b[i] << endl;// 格式化输出质因数分解结果for (int i = 1; i < cur; i++)  // 前cur-1个因子{if (b[i] == 1){cout << a[i];  // 指数为1,只输出因子}else{cout << a[i] << "^" << b[i];  // 指数大于1,输出指数形式}cout << " * ";  // 因子间用乘号连接}// 输出最后一个因子(不加乘号)if (b[cur] == 1){cout << a[cur];  // 指数为1}else{cout << a[cur] << "^" << b[cur];  // 指数大于1}return 0;
}

【运行结果】

6
2 * 3

B3872 巧夺大奖

【题目来源】

洛谷:[B3872 GESP202309 五级] 巧夺大奖 - 洛谷

【题目描述】

小明参加了一个巧夺大奖的游戏节目。主持人宣布了游戏规则:

  1. 游戏分为 \(n\) 个时间段,参加者每个时间段可以选择一个小游戏。
  2. 游戏中共有 \(n\) 个小游戏可供选择。
  3. 每个小游戏有规定的时限和奖励。对于第 \(i\) 个小游戏,参加者必须在第 \(T_i\) 个时间段结束前完成才能得到奖励 \(R_i\)

小明发现,这些小游戏都很简单,不管选择哪个小游戏,他都能在一个时间段内完成。关键问题在于,如何安排每个时间段分别选择哪个小游戏,才能使得总奖励最高?

【输入】

输入第一行,包含一个正整数 \(n\)\(n\) 既是游戏时间段的个数,也是小游戏的个数。约定 \(1\le n\le500\)

输入第二行,包含 \(n\) 个正整数。第 \(i\) 个正整数为 \(T_i\),即第 \(i\) 个小游戏的完成期限。约定 \(1\le T_i\le n\)

输入第三行,包含 \(n\) 个正整数。第 \(i\) 个正整数为 \(R_i\),即第 \(i\) 个小游戏的完成奖励。约定 \(1\le R_i\le 1000\)

【输出】

输出一行,包含一个正整数 \(C\),为最高可获得的奖励。

【输入样例】

7
4 2 4 3 1 4 6
70 60 50 40 30 20 10

【输出样例】

230

【算法标签】

《洛谷 B3872 巧夺大奖》 #贪心# #GESP# #2023#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int N = 505;  // 最大任务数// 任务结构体
struct Node
{int r;  // 任务收益int t;  // 任务截止时间
} a[N];int n;    // 任务数量
int ans;  // 最大总收益
bool st[N];  // 标记时间点是否被占用// 比较函数:按收益降序排序
bool cmp(Node x, Node y)
{return x.r > y.r;  // 收益高的排前面
}int main()
{// 输入任务数量cin >> n;// 输入每个任务的截止时间for (int i = 1; i <= n; i++){cin >> a[i].t;}// 输入每个任务的收益for (int i = 1; i <= n; i++){cin >> a[i].r;}// 按收益降序排序sort(a + 1, a + n + 1, cmp);// 贪心算法:为每个任务安排时间for (int i = 1; i <= n; i++)  // 按收益从高到低处理任务{// 从任务的截止时间向前寻找空闲时间点for (int j = a[i].t; j >= 1; j--){if (!st[j])  // 如果时间点j空闲{ans += a[i].r;  // 安排任务,累加收益st[j] = 1;      // 标记时间点被占用break;          // 找到时间点,跳出内层循环}}// 如果没有找到合适的时间点,任务不被安排(收益为0)}// 输出最大总收益cout << ans << endl;return 0;
}

【运行结果】

7
4 2 4 3 1 4 6
70 60 50 40 30 20 10
230

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

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

相关文章

vscode的.vscode文件记录

tasks.json&#xff1a;控制如何编译你的代码&#xff08;加 -I参数&#xff09; launch.json&#xff1a;控制如何调试你的代码&#xff08;指定调试器路径&#xff09;launch.json文件{"version": "0.2.0","configurations": [{"name&quo…

人工智能之数据分析 Pandas:第九章 性能优化 - 实践

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

2026年国内最好的沸石转轮+CO定制厂家口碑推荐榜单,除尘器/沸石转轮一体机/滤筒除尘器/催化燃烧,沸石转轮生产商排名 - 品牌推荐师

随着工业废气治理需求持续攀升,沸石转轮+CO(催化燃烧)技术凭借高效吸附与低温催化优势,成为VOCs治理领域的核心解决方案。然而,市场鱼龙混杂,企业技术实力、设备稳定性及售后服务差异显著。为此,我们通过全网数…

小程序毕设项目:基于springboot+微信小程序的院竞赛管理系统(源码+文档,讲解、调试运行,定制等)

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

开发智力的课堂

假期充电模式&#xff0c;小朋友认真上课的样子&#xff0c;别人的假期在玩耍&#xff0c;娃们的假期在赶课&#xff0c;努力的小孩最可爱&#xff0c; 假期不虚度&#xff0c;成长不止步&#xff0c;课堂上的小身影&#xff0c;正在悄悄积攒能量&#xff0c;收获满满[太阳][跳…

详细介绍:法律大模型微调:基于 LLaMA-Factory 的指令微调方案

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

【毕业设计】基于springboot+微信小程序的院竞赛管理系统(源码+文档+远程调试,全bao定制等)

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

2026年国内知名的活性炭箱供应厂家联系方式,RTO/旋风除尘器/催化燃烧/活性炭箱/滤筒除尘器,活性炭箱品牌怎么选择 - 品牌推荐师

在VOCs有机废气治理领域,活性炭箱作为吸附净化环节的核心设备,其性能稳定性直接影响企业排放达标率与环保合规成本。据生态环境部2025年行业白皮书显示,全国活性炭箱市场规模已突破85亿元,但设备选型不当导致的二次…

2026苏州厂房装修大揭秘:这几家公司不容错过! - 品牌测评鉴赏家

2026苏州厂房装修大揭秘:这几家公司不容错过!一.苏州厂房装修的重要性 在苏州这片充满活力的商业热土上,厂房作为企业生产运营的核心场所,其装修质量直接关乎企业的兴衰成败。 从生产效率层面来看,合理的厂房装修…

2026极简风爱好者必看!这些宝藏装修公司绝了 - 品牌测评鉴赏家

2026极简风爱好者必看!这些宝藏装修公司绝了一.极简风盛行,为何独得恩宠? 在如今这个快节奏的时代,“断舍离” 的理念越来越深入人心,极简风装修也顺势成为众多人的心头好。极简主义,可不是简单地减少物品数量,…

苏州装修宝藏公司大盘点,口碑爆棚不踩雷! - 品牌测评鉴赏家

苏州装修宝藏公司大盘点,口碑爆棚不踩雷!一.装修前的 “灵魂拷问” 家,是我们心灵的避风港,是疲惫时最渴望回归的温暖港湾。而装修,则是赋予这个港湾独特魅力和舒适体验的关键环节。一个精心装修的家,不仅能提升…

GESP认证C++编程真题解析 | 202309 六级

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

第一、二、三章 习题总结

习题 2-6&#xff08;P35&#xff09;用1,2,3&#xff0c;&#xff0c;9 组成3个三位数 abc &#xff0c; def 和 ghi &#xff0c;每个数字恰好使用一次&#xff0c;要求 abc &#xff1a; def &#xff1a; ghi 1:2:3 。按照“abc def ghi”的格式输出所有解&#xff0c;每行…

人群仿真软件:AnyLogic_(4).行人库功能详解

行人库功能详解 行人库简介 AnyLogic 的行人库&#xff08;Pedestrian Library&#xff09;是专门用于模拟行人行为的强大工具。行人库提供了一系列的图形化组件和编程接口&#xff0c;使用户能够轻松地创建复杂的行人仿真模型。这些模型可以用于研究和优化行人流量、安全性和舒…

GESP认证C++编程真题解析 | 202306 一级

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

2026苏州装修哪家强?覆盖不同业主的装修需求的十大装修公司! - 品牌测评鉴赏家

2026苏州装修哪家强?覆盖不同业主的装修需求的十大装修公司!一.引言:装修的纠结与选择 家,是每个人心灵的避风港,而装修则是赋予这个港湾独特魅力与舒适的关键。当你怀揣着对未来家的美好憧憬,准备开启装修之旅时…

提示工程架构师必学:用Few-shot Learning增强提示情境感知的AI技巧

提示工程架构师必学:用Few-shot Learning增强提示情境感知的AI技巧 引言:为什么你的AI总是“get不到”上下文? 作为提示工程架构师,你可能遇到过这样的场景: 让AI写一封商务投诉回复邮件,结果它用了“嗨,哥们”这种口语化表达; 让AI解决Python性能优化问题,它却给出…

用 Python 实现芯片性能优化模型

用 Python 实现芯片性能优化模型 一招看懂“软硬协同”的性能优化术 + 工程级落地 作者:Echo_Wish 一、引子:芯片性能优化不是写个 Benchmark 那么简单 你可能见过这样的场景: 新芯片发布 Benchmark 跑出一溜亮眼数字 结果项目一上机器: ➤ 延迟高 ➤ 能耗飙 ➤ 频繁热降…

【计算机毕业设计案例】基于微信小程序的校园跑腿小程序基于springboot+微信小程序的校园外卖直送平台(程序+文档+讲解+定制)

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

开源大模型选择指南:精准匹配需求 + LLaMA-Factory Online高效落地

开源大模型选择指南:精准匹配需求 + LLaMA-Factory Online高效落地在开源大模型百花齐放的时代,选择适配自身需求的模型是第一步,而高效实现模型部署、微调与应用落地,则是发挥模型价值的关键。LLaMA-Factory Onli…