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

news/2026/1/18 22:06:25/文章来源:https://www.cnblogs.com/guolianggsta/p/19499288

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

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

适合人群:

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

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


编程题

B3863 买文具

【题目来源】

洛谷:[B3863 GESP202309 一级] 买文具 - 洛谷

【题目描述】

开学了,小明来到文具店选购文具。签字笔 \(2\) 元一支,他需要 \(X\) 支;记事本 \(5\) 元一本,他需要 \(Y\) 本;直尺 \(3\) 元一把,他需要 \(Z\) 把。小明手里有 \(Q\) 元钱。请你通过编程帮小明算算,他手里的钱是否够买他需要的文具。

【输入】

第一行包含一个正整数,是小明购买签字笔的数量。约定 \(1 \le X \le 10\)

第二行包含一个正整数,是小明购买记事本的数量。约定 \(1 \le Y \le 10\)

第三行包含一个正整数,是小明购买直尺的数量。约定 \(1 \le Z \le 10\)

第四行包含一个正整数 \(Q\),是小明手里的钱数(单位:元)。

【输出】

输出 \(2\) 行。如果小明手里的钱够买他需要的文具,则第一行输出 Yes,第二行输出小明会剩下的钱数(单位:元);否则,第一行输出 No,第二行输出小明缺少的钱数(单位:元)。

【输入样例】

1
1
1
20

【输出样例】

Yes
10

【算法标签】

《洛谷 B3863 买文具》 #分支结构# #GESP# #2023#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int x, y, z;  // 三种物品的数量
int q;        // 预算金额int main()
{// 输入三种物品的数量和预算cin >> x >> y >> z >> q;// 计算总花费int t = x * 2 + y * 5 + z * 3;// 判断预算是否足够if (t <= q){// 预算足够cout << "Yes" << endl;      // 输出"Yes"表示可以购买cout << q - t << endl;      // 输出剩余金额}else{// 预算不足cout << "No" << endl;       // 输出"No"表示不能购买cout << t - q << endl;      // 输出还差多少金额}return 0;
}

【运行结果】

1
1
1
20
Yes
10

B3864 小明的幸运数

【题目来源】

洛谷:[B3864 GESP202309 一级] 小明的幸运数 - 洛谷

【题目描述】

所有个位数为 \(k\) 的正整数,以及所有 \(k\) 的倍数,都被小明称为“ \(k\) 幸运数”。小明想知道正整数 \(L\)\(R\) 之间(包括 \(L\)\(R\))所有 \(k\) 幸运数的和,你能帮帮他吗?

【输入】

输入 \(3\) 行。第一行包含一个正整数 \(k\),第二行包含一个正整数 \(L\),第三行包含一个正整数 \(R\)。约定 \(2 \le k \le 9\)\(1 \le L \le R \le 1000\)

【输出】

输出 \(1\) 行,符合题意的幸运数之和。

【输入样例】

7
1
10

【输出样例】

7

【算法标签】

《洛谷 B3864 小明的幸运数》 #循环结构# #GESP# #2023#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int k;  // 特殊数字
int L, R;  // 区间[L, R]
int ans;  // 符合条件的数字之和int main()
{// 输入特殊数字k和区间[L, R]cin >> k >> L >> R;// 遍历区间[L, R]中的每个整数for (int i = L; i <= R; i++){// 判断数字i是否符合条件:// 条件1: i的个位数字等于k (i%10==k)// 条件2: i能被k整除 (i%k==0)if (i % 10 == k || i % k == 0){ans += i;  // 如果符合条件,累加到ans}}// 输出符合条件的数字之和cout << ans << endl;return 0;
}

【运行结果】

7
1
10
7

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

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

相关文章

docker 搭建canal - BeYourSelf

一、参考文献Docker 安装 canal 详细步骤 乌班图安装java二、环境乌班图操作系统 Docker 29.1.4 Java 11.0.29 rabbitMQ三、前期准备安装Java11 # 先更新源 sudo apt-get update# 安装java11 sudo apt-get install op…

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

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

2026年中国985高校人工智能专业综合实力十强排名

基于2025-2026年度教育部学科评估情况、CSRankings全球计算机科学排名、U.S.News世界大学学科排名及各高校国家级实验室配置&#xff0c;我们对国内985高校在人工智能领域的综合竞争力进行了深度梳理。第1名&#xff1a;清华大学 作为国内人工智能领域的“领头羊”&#xff0c;…

js函数防抖

1.0 js函数防抖 function debounce(fn, delay = 1000) {let timerId;return function (...args) {clearTimeout(timerId);timerId = setTimeout(() => {fn.apply(this, args);}, delay);}; }2.0 vue自定义ref防抖 i…

LeeCode_17 电话号码的字母组合

17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1: 输入:digits =…

Selenium 从环境搭建到 Web 自动化实战

Selenium 是目前最流行的 Web 自动化测试工具,支持 Chrome、Firefox 等主流浏览器,能模拟人工操作(点击、输入、跳转)实现网页自动化,广泛应用于接口测试、数据爬取、自动化部署等场景。本文从零基础入门,手把手…

通信原理篇---PAM与PCM

解释 PAM&#xff08;脉冲幅度调制&#xff09; 和 PCM&#xff08;脉冲编码调制&#xff09; 的区别。1. 基本概念PAM&#xff1a;模拟调制方式&#xff0c;用脉冲序列的幅度来模拟连续信号的瞬时值&#xff0c;仍然是模拟信号。PCM&#xff1a;数字调制方式&#xff0c;先对模…

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

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

P1339 Heat Wave G

点击查看代码 #include<bits/stdc++.h> using namespace std; typedef pair<int,int> PII; const int N=3000; const int M=7000*2; int n,m,s,t; struct Edge{int to;int w;int ne; }edge[M]; int h[N]; …

P2910 Clear And Present Danger S

点击查看代码 #include<bits/stdc++.h> using namespace std;const int N=110; const int M=10010; int n,m; int p[N]; int dist[N][N]; long long ans;int main() {ios::sync_with_stdio(0),cin.tie(0);cin>…

职场晋升需要 AI 证书,选偏理论还是偏实操的更有用?

在职场晋升场景中&#xff0c;AI证书的价值需结合实用性判断。多数情况下&#xff0c;偏实操属性的证书更能适配企业“以结果为导向”的评估逻辑&#xff0c;其承载的技能可直接转化为工作效率与业务成果&#xff1b;理论类证书仅适合特定场景作为补充&#xff0c;难以成为晋升…

TCP 协议深度解析与实践:从零基础到精通

📚 学习路径:本文适合不同层次的读者🟢 小白级:了解网络基础、TCP 基本概念 🟡 初级:掌握 TCP 连接过程、Python Socket 编程 🟠 中级:理解 TCP 可靠性机制、实战应用 🔴 精通级:深入 TCP 内核机制、性…

小程序毕设选题推荐:基于springboot+微信小程序的校园竞赛管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

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

> STM32-200-多功能门禁人脸识别指纹识别RFID刷卡密码(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

STM32-200-多功能门禁人脸识别指纹识别RFID刷卡密码(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码产品功能描述&#xff1a; 本系统由STM32F103C8T6单片机核心板、1.44寸TFT彩屏、&#xff08;无线蓝牙/无线WIFI/无线视频监控…

数据质量与主数据管理:确保企业核心数据准确

数据质量与主数据管理&#xff1a;确保企业核心数据准确 1. 引入与连接 1.1 引人入胜的开场 想象一下&#xff0c;一家大型零售企业计划推出一系列针对特定客户群体的促销活动。营销团队精心策划了方案&#xff0c;投入了大量资源进行宣传推广。然而&#xff0c;活动结束后却发…

51-C40-温湿度检测+上下限+加热+空调降温+加湿+除湿+手动+自动+OLED屏+声光报警+按键+(无线方式选择)(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

51-C40-温湿度检测上下限加热空调降温加湿除湿手动自动OLED屏声光报警按键(无线方式选择)51-C040B蓝牙无线-APP版: 51-C040W-WIFI无线-APP版: 51-C040CAN-视频监控WIFI无线-APP版: 产品功能描述&#xff1a; 本系统由51单片机最小系统电路、OLED屏、&#xff08;无线蓝牙/无线W…

数论2:gcd、lcm与exgcd

数论2:gcd、lcm与exgcdgcd:Greatest Common Divisor,最大公约数,即对于不全为0的整数p、q,存在一最大的整数r,使得r|p、r|q且对于任意整数s,s|p且s|q,有r>=s。 记作gcd(p,q),特别的,gcd(a,0) = |a| (a!=0…

假期schedule

写在前面 假期雅思是最重要的 计划安排 5.40-5.50 起床 6.00 - 7.00 口语一节词汇课 7.30 - 9.30 第一节回放 10.00 开始第二节回放看一点可能去吃饭 尽量不要午睡 下午最好1.30 可以开始胡小溪或邹为涛 一周要保证六天&#xff0c;六个下午在做研究 晚上晚饭之后看完一个雅思回…

计算机小程序毕设实战-基于SpringBoot+Vue的高校学科竞赛管理系统微信小程序基于springboot+微信小程序的院竞赛管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

day144—递归—平衡二叉树(LeetCode-110)

题目描述给定一个二叉树&#xff0c;判断它是否是 平衡二叉树 示例 1&#xff1a;输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;true示例 2&#xff1a;输入&#xff1a;root [1,2,2,3,3,null,null,4,4] 输出&#xff1a;false示例 3&#xff1a;输入&…