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

news/2026/1/19 17:25:44/文章来源:https://www.cnblogs.com/guolianggsta/p/19502993

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

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

适合人群:

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

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


编程题

B3927 小杨的字典

【题目来源】

洛谷:[B3927 GESP202312 四级] 小杨的字典 - 洛谷

【题目描述】

在遥远的星球,有两个国家 A 国和 B 国,他们使用着不同的语言:A 语言和 B 语言。小杨是 B 国的翻译官,他的工作是将 A 语言的文章翻译成 B 语言的文章。

为了顺利完成工作,小杨制作了一本字典,里面记录了 \(N\) 个 A 语言单词对应的 B 语言单词,巧合的是,这些单词都由地球上的 26 个小写英文字母组成。

小杨希望你写一个程序,帮助他根据这本字典翻译一段 A 语言文章。这段文章由标点符号 !()-[]{}\|;:'",./?<> 和一些 A 语言单词构成,每个单词之间必定由至少一个标点符号分割,你的程序需要把这段话中的所有 A 语言单词替换成它的 B 语言翻译。特别地,如果遇到不在字典中的单词,请使用大写 UNK 来替换它。

例如,小杨的字典中包含 \(2\) 个 A 语言单词 abcd,它们的 B 语言翻译分别为 adef,那么我们可以把 A 语言文章 abc.d.d.abc.abcd. 翻译成 B 语言文章 a.def.def.a.UNK. 其中,单词 abcd 不在词典内,因此我们需要使用 UNK 来替换它。

【输入】

第一行一个整数 \(N\),表示词典中的条目数。保证 \(N \le 100\)

接下来 \(N\) 行,每行两个用单个空格隔开的字符串 \(A\)\(B\) ,分别表示字典中的一个 A 语言单词以及它对应的 B 语言翻译。保证所有 \(A\) 不重复;保证 \(A\)\(B\) 的长度不超过 \(10\)

最后一行一个字符串 \(S\) ,表示需要翻译的 A 语言文章。保证字符串 \(S\) 的长度不超过 \(1000\),保证字符串 \(S\) 只包含小写字母以及标点符号 !()-[]{}\|;:'",./?<>

【输出】

输出一行,表示翻译后的结果。

【输入样例】

2
abc a
d def
abc.d.d.abc.abcd.

【输出样例】

a.def.def.a.UNK.

【算法标签】

《洛谷 B3927 小杨的字典》 #GESP# #2023#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int n;                          // 字典条目数
map<string, string> mp;        // 字典:单词 -> 翻译int main()
{// 输入字典大小cin >> n;// 读入字典for (int i = 1; i <= n; i++){string a, b;cin >> a >> b;          // a: 单词, b: 翻译mp[a] = b;              // 建立映射}// 输入待翻译的字符串string s;cin >> s;string t = "";              // 临时存储当前识别的单词int i;// 遍历输入字符串for (i = 0; i < s.size(); i++){// 如果是小写字母,加入到当前单词if (islower(s[i])){t += s[i];}else{// 遇到非小写字母,表示单词结束if (t != ""){// 查找字典if (mp.count(t)){cout << mp[t];  // 输出翻译}else{cout << "UNK";  // 未知单词}t = "";  // 清空临时单词}// 输出当前的非字母字符(保持原样)cout << s[i];}}// 处理末尾可能剩余的单词if (t != ""){if (mp.count(t)){cout << mp[t];}else{cout << "UNK";}}// 问题:这里输出s[i]会越界,因为循环结束i==s.size()// 应该是想要输出最后一个字符?但实际不应该在这里输出// cout << s[i];  // 这行应该删除return 0;
}

【运行结果】

2
abc a
d def
abc.d.d.abc.abcd.
a.def.def.a.UNK.

B3928 田忌赛马

【题目来源】

洛谷:[B3928 GESP202312 四级] 田忌赛马 - 洛谷

【题目描述】

你要和田忌赛马。你们各自有 \(N\) 匹马,并且要进行 \(N\) 轮比赛,每轮比赛,你们都要各派出一匹马决出胜负。

你的马匹的速度分别为 \(u_1,u_2,\cdots,u_n\),田忌的马匹的速度分别为 \(v_1,v_2,\cdots,v_n\)。田忌会按顺序派出他的马匹,请问你要如何排兵布阵,才能赢得最多轮次的比赛?巧合的是,你和田忌的所有马匹的速度两两不同,因此不可能出现平局。

【输入】

第一行一个整数 \(N\)。保证 \(1\le N \le 5\times 10^4\)

接下来一行 \(N\) 个用空格隔开的整数,依次为 \(u_1,u_2,\cdots,u_n\),表示你的马匹们的速度。保证 \(1\le u_i\le 2N\)

接下来一行 \(N\) 个用空格隔开的整数,依次为 \(v_1,v_2,\cdots,v_n\),表示田忌的马匹们的速度。保证 \(1\le v_i\le 2N\)

【输出】

输出一行,表示你最多能获胜几轮。

【输入样例】

3
1 3 5
2 4 6

【输出样例】

2

【算法标签】

《洛谷 B3928 田忌赛马》 #贪心# #排序# #双指针two-pointer# #GESP# #2023#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int N = 50005;  // 最大数组长度
int n;                // 数组大小
int ans;              // 答案:满足条件的配对数量
int u[N], v[N];       // 两个数组int main()
{// 输入数组大小cin >> n;// 输入并排序数组ufor (int i = 1; i <= n; i++){cin >> u[i];}sort(u + 1, u + n + 1);// 输入并排序数组vfor (int i = 1; i <= n; i++){cin >> v[i];}sort(v + 1, v + n + 1);// 双指针贪心匹配int j = 1;  // u数组的指针// 遍历v数组for (int i = 1; i <= n; i++){// 跳过所有小于v[i]的u[j]while (j <= n && u[j] < v[i]){j++;}// 调试输出// cout << "j " << j << endl;// 如果找到满足条件的u[j](即u[j] >= v[i])if (j <= n){ans++;  // 成功配对数加1j++;    // 这个u[j]已被使用,指针后移}else{// 没有更多可用的u,提前结束break;}}// 输出结果cout << ans << endl;return 0;
}

【运行结果】

3
1 3 5
2 4 6
2

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

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

相关文章

2026 年靠谱的一键闪测仪厂家推荐及选购指南 - 工业仪器权威说

在制造业蓬勃发展的当下,工业生产中的测量检测环节愈发关键。一键闪测仪作为这一环节的重要工具,其性能直接影响着产品质量和生产效率。一台靠谱的一键闪测仪能够为企业节省大量时间和成本,提升生产的精准度和稳定性…

迪赛福闪测仪:高效测量与精度稳定,助力制造升级 - 工业仪器权威说

在工业测量领域,闪测仪(又称一键式影像测量仪)正以其高效、精准的检测能力,成为现代智能制造的关键装备。随着制造业向高精度、高效率方向发展,对测量设备的要求也日益严苛。迪赛福工业互联(深圳)有限公司,作为…

我花了 2 周用 cursor 把 Couple AI 重新做了一遍:从“能用”到“值得用”

今天想真诚地和大家分享一件事: 我把 Couple AI 彻底重做了,并正式发布了 1.0 版本。 老版本其实是一个“快速验证”的原型,我们做得很快,但也很清楚它有很多不足: 生成效果不稳定、体验不够顺畅、对“情侣记忆”…

32432423

您好: 1.首先,非常抱歉,我猜,您应该知道,我确实长时间在一个地方发不利于您的信息,非常恶劣的信息。非常抱歉,非常对不起。之前得罪您的次数比较多,您可以回复的骂我,侮辱我,哪怕打我都行,或者我给您当面道…

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

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

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

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…