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

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

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

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

适合人群:

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

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


编程题

B3865 小杨的 X 字矩阵

【题目来源】

洛谷:[B3865 GESP202309 二级] 小杨的 X 字矩阵 - 洛谷

【题目描述】

小杨想要构造一个 的 X 字矩阵( 为奇数),这个矩阵的两条对角线都是半角加号 + ,其余都是半角减号 - 。例如,一个 \(5 \times 5\) 的 X 字矩阵如下:

+---+
-+-+-
--+--
-+-+-
+---+

请你帮小杨根据给定的 打印出对应的“X 字矩阵”。

【输入】

一行一个整数 ( \(5 \le N \le 49\),保证为奇数)。

【输出】

输出对应的“X 字矩阵”。

请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出 \(N\) 行,每行除了换行符外恰好包含 \(N\) 个字符,这些字符要么是 +,要么是 -

【输入样例】

5

【输出样例】

+---+
-+-+-
--+--
-+-+-
+---+

【算法标签】

《洛谷 B3865 小杨的X字矩阵》 #GESP# #2023#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int N = 55;  // 最大矩阵大小
int n;            // 矩阵大小
char a[N][N];     // 字符矩阵int main()
{// 输入矩阵大小ncin >> n;// 初始化矩阵,全部填充为'-'for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){a[i][j] = '-';     }}// 初始化对角线指针int l = 1;  // 主对角线列索引(从左到右)int r = n;  // 副对角线列索引(从右到左)// 填充两条对角线for (int i = 1; i <= n; i++)  // 遍历每一行{a[i][l] = '+';  // 主对角线:行i,列la[i][r] = '+';  // 副对角线:行i,列rl++;  // 主对角线列索引向右移动r--;  // 副对角线列索引向左移动}// 输出矩阵for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){cout << a[i][j];}cout << endl;  // 每行结束后换行}return 0;
}

【运行结果】

5
+---+
-+-+-
--+--
-+-+-
+---+

B3866 数字黑洞

【题目来源】

洛谷:[B3866 GESP202309 二级] 数字黑洞 - 洛谷

【题目描述】

给定一个三位数,要求各位不能相同。例如,\(352\) 是符合要求的,\(112\) 是不符合要求的。将这个三位数的三个数字重新排列,得到的最大的数,减去得到的最小的数,形成一个新的三位数。对这个新的三位数可以重复上述过程。神奇的是,最终一定会得到 \(495\)

试试看,重新排列 \(352\),得到的最大数为 \(532\),最小数为 \(235\),它们的差是 \(297\);变换 \(297\),得到 \(972-279=693\);变换 \(693\)\(963-369=594\);变换 \(594\)\(954-459=495\)。因此,经过 \(4\) 次变换得到了 \(495\)

现在,输入的三位数,你能通过编程得出,这个三位数经过多少次变换能够得到 \(495\) 吗?

【输入】

输入一行,包含一个符合要求的三位数 \(N\)

【输出】

输出一行,包含一个整数 \(C\),表示经过 \(C\) 次变换得到 \(495\)

【输入样例】

352

【输出样例】

4

【算法标签】

《洛谷 B3866 数字黑洞》 #GESP# #2023#

【代码详解】

#include <iostream>
#include <algorithm>
using namespace std;int main()
{int n;cin >> n;// 检查输入范围if (n < 100 || n > 999){cout << "请输入三位数" << endl;return 0;}// 检查是否全相同int a = n/100, b = (n/10)%10, c = n%10;if (a == b && b == c){cout << "数字全相同,不会收敛" << endl;return 0;}int steps = 0;while (n != 495){// 分解数字int digits[3];digits[0] = n / 100;       // 百位digits[1] = (n / 10) % 10; // 十位digits[2] = n % 10;        // 个位// 升序排序得最小数sort(digits, digits + 3);int min_num = digits[0]*100 + digits[1]*10 + digits[2];// 降序排序得最大数sort(digits, digits + 3, greater<int>());int max_num = digits[0]*100 + digits[1]*10 + digits[2];// 计算差值n = max_num - min_num;steps++;// 安全限制,防止死循环if (steps > 100){cout << "可能陷入循环" << endl;return 0;}}cout << steps << endl;return 0;
}

【运行结果】

352
4

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

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

相关文章

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;输入&…

2026年市场可靠的活性炭箱优质厂家哪家靠谱,滤筒除尘器/旋风除尘器/活性炭箱/催化燃烧,活性炭箱生产商口碑排行 - 品牌推荐师

评测背景 随着环保政策持续收紧及工业废气治理需求激增,活性炭箱作为VOCs(挥发性有机物)治理的核心设备,其性能稳定性、技术适配性及服务能力成为用户选型的关键指标。为客观评估市场主流供应商的综合实力,本评测…

STM32单片机分享:智能鱼缸系统

目录 一、项目成品图片 二、项目功能简介 1.主要器件组成 2.功能详解介绍 三、项目原理图设计 四、项目PCB硬件设计 项目PCB图 五、项目程序设计 六、项目实验效果 ​编辑 七、项目包含内容 一、项目成品图片 哔哩哔哩视频链接&#xff1a; https://www.bilibili.c…