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

news/2026/1/18 8:10:51/文章来源:https://www.cnblogs.com/guolianggsta/p/19497735

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

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

适合人群:

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

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


编程题

B4066 数字替换

【题目来源】

洛谷:B4066 [GESP202412 三级] 数字替换 - 洛谷 (luogu.com.cn)

【题目描述】

小杨有一个包含 \(n\) 个数字的序列 \(A\),即 \(A=[a_1,a_2,...,a_n]\),他想将其中大于 \(k\) 的数字都替换为序列的最大值,将其中小于 \(k\) 的数字都替换为序列的最小值,请你帮他计算出替换后的序列。

【输入】

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

第二行包含 \(n\) 个数字,代表序列 \(A\)

【输出】

输出 \(n\) 个整数,代表替换后的结果。

【输入样例】

5 0
-2 -1 0 1 2

【输出样例】

-2 -2 0 2 2

【算法标签】

《洛谷 B4066 数字替换》 #GESP# #2024#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int N = 100005;  // 定义常量N,表示数组的最大大小
int n, k;              // n: 数组长度,k: 参考值
int a[N];              // a: 存储数组元素
int minn = 1e9, maxn = -1e9;  // minn: 数组中的最小值,maxn: 数组中的最大值int main() {cin >> n >> k;  // 输入数组长度n和参考值k// 遍历数组,输入元素并计算最小值和最大值for (int i = 1; i <= n; i++) {cin >> a[i];minn = min(minn, a[i]);  // 更新最小值maxn = max(maxn, a[i]);  // 更新最大值}// 遍历数组,根据参考值k更新数组元素for (int i = 1; i <= n; i++) {if (a[i] > k) {a[i] = maxn;  // 如果元素大于k,将其替换为最大值} else if (a[i] < k) {a[i] = minn;  // 如果元素小于k,将其替换为最小值}}// 输出更新后的数组for (int i = 1; i <= n; i++) {cout << a[i] << " ";}cout << endl;return 0;
}

【运行结果】

5 0
-2 -1 0 1 2
-2 -2 0 2 2

B4067 打印数字

【题目描述】

洛谷:B4067 [GESP202412 三级] 打印数字 - 洛谷

【题目描述】

小杨为数字 \(0,1,2\)\(3\) 设计了一款表示形式,每个数字占用了 \(5×5\) 的网格。数字 \(0,1,2\)\(3\) 的表示形式如下:

..... ****. ..... .....
.***. ****. ****. ****.
.***. ****. ..... .....
.***. ****. .**** ****.
..... ****. ..... .....

小杨想请你将给定的数字 \(n\) 转换为对应的表示形式。

【输入】

第一行包含一个正整数代表 \(n\)

【输出】

输出对应的表示形式。

【输入样例】

12230

【输出样例】

****.....................
****.****.****.****..***.
****.................***.
****..****.********..***.
****.....................

【算法标签】

《洛谷 B4067 打印数字》 #GESP# #2024#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int n;  // 未使用的变量,可以删除
string s[5];  // 存储最终输出的5行字符串
string a[10][5];  // 存储数字0-9的5行点阵表示
string str;  // 输入的数字字符串int main() {// 初始化数字0的点阵表示a[0][0] = ".....";a[0][1] = ".***.";a[0][2] = ".***.";a[0][3] = ".***.";a[0][4] = ".....";// 初始化数字1的点阵表示a[1][0] = "****.";a[1][1] = "****.";a[1][2] = "****.";a[1][3] = "****.";a[1][4] = "****.";// 初始化数字2的点阵表示a[2][0] = ".....";a[2][1] = "****.";a[2][2] = ".....";a[2][3] = ".****";a[2][4] = ".....";// 初始化数字3的点阵表示a[3][0] = ".....";a[3][1] = "****.";a[3][2] = ".....";a[3][3] = "****.";a[3][4] = ".....";// 读取输入的数字字符串cin >> str;// 将每个数字的点阵表示拼接到输出字符串中for (int i = 0; i < str.size(); i++) {int t = str[i] - '0';  // 将字符转换为数字for (int j = 0; j < 5; j++) {s[j] += a[t][j];  // 将数字t的第j行拼接到输出字符串的第j行// 注释掉的代码:可以在数字之间添加分隔符// if (i != str.size() - 1) s[j] += ".";}}// 输出结果for (int i = 0; i < 5; i++) {cout << s[i] << endl;}return 0;
}

【运行结果】

12230
****.....................
****.****.****.****..***.
****.................***.
****..****.********..***.
****.....................

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

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

相关文章

MinerU 2.5代码实例:批量处理PDF文档的自动化脚本

MinerU 2.5代码实例&#xff1a;批量处理PDF文档的自动化脚本 1. 引言 1.1 业务场景描述 在科研、工程和内容管理领域&#xff0c;大量非结构化 PDF 文档需要被高效转化为可编辑、可检索的结构化格式。传统手动提取方式效率低下&#xff0c;尤其面对多栏排版、复杂表格、数学…

UDS 31服务ECU实现过程中的常见问题解析

UDS 31服务在ECU实现中的“坑”与实战避险指南你有没有遇到过这样的场景&#xff1f;产线刷写卡在预检环节&#xff0c;诊断仪发了31 01 XX XX后石沉大海&#xff1b;或者OTA升级前的环境检查刚启动&#xff0c;ECU直接复位重启&#xff1b;更严重的是&#xff0c;非授权设备误…

如何提升模糊图像清晰度?Super Resolution WebUI使用实操手册

如何提升模糊图像清晰度&#xff1f;Super Resolution WebUI使用实操手册 1. 引言 1.1 业务场景描述 在数字内容爆炸式增长的今天&#xff0c;大量历史图片、网络截图和用户上传图像存在分辨率低、细节模糊的问题。尤其在图像归档、内容再利用和视觉展示等场景中&#xff0c…

网盘直链下载助手:八大平台真实下载地址一键获取终极指南

网盘直链下载助手&#xff1a;八大平台真实下载地址一键获取终极指南 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&a…

体验最新AI模型入门必看:云端GPU按需付费成主流

体验最新AI模型入门必看&#xff1a;云端GPU按需付费成主流 应届毕业生在求职时&#xff0c;常常会看到招聘要求上写着“熟悉YOLO等CV技术”。这确实是一个提升竞争力的好方向。但一想到要学习这些技术&#xff0c;很多人就犯了难&#xff1a;教程里动不动就说“需要配置GPU服…

虚拟手柄终极指南:如何用vJoy将键盘变成专业游戏控制器

虚拟手柄终极指南&#xff1a;如何用vJoy将键盘变成专业游戏控制器 【免费下载链接】vJoy Virtual Joystick 项目地址: https://gitcode.com/gh_mirrors/vj/vJoy 想要让普通键盘鼠标变身为专业游戏手柄吗&#xff1f;vJoy虚拟手柄项目正是你需要的完美解决方案。这个开源…

AI手势识别与追踪多语言支持:国际化部署方案

AI手势识别与追踪多语言支持&#xff1a;国际化部署方案 1. 技术背景与需求演进 随着人机交互技术的不断演进&#xff0c;AI驱动的手势识别正逐步从实验室走向消费级应用。在智能设备、虚拟现实、远程控制等场景中&#xff0c;用户期望通过自然的手势完成操作&#xff0c;而无…

从零实现干净系统状态:Vivado完整卸载方案

从零开始构建纯净开发环境&#xff1a;彻底卸载 Vivado 的实战指南 你有没有遇到过这样的情况&#xff1f; 刚下载好最新版 Vivado&#xff0c;满怀期待地点击安装&#xff0c;结果弹出一条令人窒息的提示&#xff1a;“检测到旧版本存在&#xff0c;无法继续安装。” 或者更…

IQuest-Coder-V1推理卡顿?显存优化部署实战案例解析

IQuest-Coder-V1推理卡顿&#xff1f;显存优化部署实战案例解析 1. 引言&#xff1a;大模型落地中的显存挑战 在当前代码大语言模型&#xff08;LLM&#xff09;快速演进的背景下&#xff0c;IQuest-Coder-V1-40B-Instruct 作为面向软件工程和竞技编程的新一代模型&#xff0…

BGE-Reranker-v2-m3优化方案:降低企业检索系统成本

BGE-Reranker-v2-m3优化方案&#xff1a;降低企业检索系统成本 1. 技术背景与行业痛点 在当前的检索增强生成&#xff08;RAG&#xff09;系统中&#xff0c;向量数据库通过语义相似度进行初步文档召回已成为标准流程。然而&#xff0c;仅依赖嵌入模型&#xff08;Embedding …

5分钟掌握网盘全速下载秘籍:免费工具助你告别龟速下载

5分钟掌握网盘全速下载秘籍&#xff1a;免费工具助你告别龟速下载 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&…

深度学习实战:SpliceAI基因剪接变异预测完整解析

深度学习实战&#xff1a;SpliceAI基因剪接变异预测完整解析 【免费下载链接】SpliceAI 项目地址: https://gitcode.com/gh_mirrors/sp/SpliceAI 基因剪接是生物信息学中的重要研究领域&#xff0c;SpliceAI作为基于深度学习的剪接变异预测工具&#xff0c;为遗传变异功…

LabVIEW与Multisim共存时数据库权限冲突实战解析

LabVIEW与Multisim共存时数据库访问异常&#xff1f;一文讲透底层机制与实战解法你有没有遇到过这样的场景&#xff1a;早上刚打开电脑&#xff0c;准备用Multisim搭个电路仿真验证一下拓扑结构&#xff0c;结果双击图标后弹出一个红框提示&#xff1a;“无法访问数据库”——元…

GitHub加速插件:彻底解决代码下载慢的终极方案

GitHub加速插件&#xff1a;彻底解决代码下载慢的终极方案 【免费下载链接】Fast-GitHub 国内Github下载很慢&#xff0c;用上了这个插件后&#xff0c;下载速度嗖嗖嗖的~&#xff01; 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 对于国内开发者来说&…

2025网盘极速下载全攻略:8大平台免客户端直链解析方案

2025网盘极速下载全攻略&#xff1a;8大平台免客户端直链解析方案 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&…

Qwen3-Embedding-4B应用研究:跨语言信息检索方案

Qwen3-Embedding-4B应用研究&#xff1a;跨语言信息检索方案 1. 引言 随着全球化信息流动的加速&#xff0c;跨语言信息检索&#xff08;Cross-lingual Information Retrieval, CLIR&#xff09;成为自然语言处理领域的重要挑战。传统方法依赖于机器翻译与单语检索系统的结合…

零基础入门UI-TARS-desktop:内置Qwen3-4B模型一键启动指南

零基础入门UI-TARS-desktop&#xff1a;内置Qwen3-4B模型一键启动指南 1. 引言 1.1 学习目标 本文旨在为初学者提供一份完整的 UI-TARS-desktop 使用入门指南。通过本教程&#xff0c;您将掌握如何快速启动一个集成了 Qwen3-4B-Instruct-2507 模型的轻量级多模态 AI Agent 应…

如何快速掌握jsPDF:前端PDF生成的完整实践指南

如何快速掌握jsPDF&#xff1a;前端PDF生成的完整实践指南 【免费下载链接】jsPDF 项目地址: https://gitcode.com/gh_mirrors/jsp/jsPDF 在现代Web开发中&#xff0c;PDF文档生成已成为企业级应用不可或缺的核心功能。jsPDF作为业界领先的JavaScript PDF生成库&#x…

网盘直链下载助手:八大主流网盘高速下载完整指南

网盘直链下载助手&#xff1a;八大主流网盘高速下载完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&#xff0…