news 2026/6/19 20:56:06

GESP认证C++编程真题解析 | B3928 [GESP202312 四级] 田忌赛马

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP认证C++编程真题解析 | B3928 [GESP202312 四级] 田忌赛马

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

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

适合人群:

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

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


【题目来源】

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

【题目描述】

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

你的马匹的速度分别为u 1 , u 2 , ⋯ , u n u_1,u_2,\cdots,u_nu1,u2,un,田忌的马匹的速度分别为v 1 , v 2 , ⋯ , v n v_1,v_2,\cdots,v_nv1,v2,,vn。田忌会按顺序派出他的马匹,请问你要如何排兵布阵,才能赢得最多轮次的比赛?巧合的是,你和田忌的所有马匹的速度两两不同,因此不可能出现平局。

【输入】

第一行一个整数N NN。保证1 ≤ N ≤ 5 × 1 0 4 1\le N \le 5\times 10^41N5×104

接下来一行N NN个用空格隔开的整数,依次为u 1 , u 2 , ⋯ , u n u_1,u_2,\cdots,u_nu1,u2,,un,表示你的马匹们的速度。保证1 ≤ u i ≤ 2 N 1\le u_i\le 2N1ui2N

接下来一行N NN个用空格隔开的整数,依次为v 1 , v 2 , ⋯ , v n v_1,v_2,\cdots,v_nv1,v2,,vn,表示田忌的马匹们的速度。保证1 ≤ v i ≤ 2 N 1\le v_i\le 2N1vi2N

【输出】

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

【输入样例】

3 1 3 5 2 4 6

【输出样例】

2

【算法标签】

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

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;constintN=50005;// 最大数组长度intn;// 数组大小intans;// 答案:满足条件的配对数量intu[N],v[N];// 两个数组intmain(){// 输入数组大小cin>>n;// 输入并排序数组ufor(inti=1;i<=n;i++){cin>>u[i];}sort(u+1,u+n+1);// 输入并排序数组vfor(inti=1;i<=n;i++){cin>>v[i];}sort(v+1,v+n+1);// 双指针贪心匹配intj=1;// v数组的指针for(inti=1;i<=n;i++)// 遍历u数组{// 如果当前u[i]大于等于当前v[j],可以配对if(u[i]>=v[j]){j++;// 移动v指针ans++;// 成功配对数加1}// 如果u[i] < v[j],这个u[i]无法匹配任何v// 不移动j,尝试用更大的u[i+1]来匹配v[j]}// 输出结果cout<<ans<<endl;return0;}

【运行结果】

3 1 3 5 2 4 6 2
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 0:04:21

‌构筑可靠的数据脉搏:实时流处理作业的测试策略与实践

实时流测试的独特挑战‌ 在数据驱动决策的时代&#xff0c;实时数据流处理已成为企业技术栈的核心。Apache Flink、Kafka Streams等框架使得从连续不断的数据流中即时提取价值成为可能。然而&#xff0c;对于软件测试从业者而言&#xff0c;这类作业的测试带来了前所未有的挑战…

作者头像 李华
网站建设 2026/6/13 2:01:41

数据隐私法规(如GDPR、个保法)合规性测试实战指南

一、 测试视角下的核心法规原则解读 在展开具体测试活动前&#xff0c;测试人员必须理解法规背后的核心原则&#xff0c;这些原则是设计测试用例的“灵魂”&#xff1a; ‌合法、正当、必要与诚信原则‌&#xff08;GDPR第5条&#xff0c;个保法第5-7条&#xff09;&#xff…

作者头像 李华
网站建设 2026/6/15 11:25:39

可视化AI开发新时代:LangFlow镜像助力高效LLM应用构建

可视化AI开发新时代&#xff1a;LangFlow镜像助力高效LLM应用构建 在大语言模型&#xff08;LLMs&#xff09;席卷各行各业的今天&#xff0c;构建一个能回答用户问题、理解文档内容甚至自主决策的AI系统&#xff0c;早已不再是实验室里的幻想。然而&#xff0c;现实却常常令人…

作者头像 李华
网站建设 2026/6/18 9:29:14

【AI Agent】掌握真正的AI智能体:从工作流到动态决策的进化!

简介 文章对比了两种AI智能体概念&#xff1a;静态工作流&#xff08;预设指令执行&#xff09;和真正智能体&#xff08;LLM驱动&#xff09;。真正的智能体遵循"感知-思考-行动-观察"闭环&#xff0c;包括感知环境、思考规划(工具选择)、执行行动和上下文迭代&…

作者头像 李华
网站建设 2026/6/19 10:54:58

Open-AutoGLM被攻破了吗?:3分钟快速部署防御规则避坑指南

第一章&#xff1a;Open-AutoGLM被攻破了吗&#xff1f;安全现状深度解析 近期&#xff0c;关于开源大模型Open-AutoGLM是否遭遇安全漏洞的讨论在技术社区持续升温。尽管官方尚未发布重大安全警告&#xff0c;但多起第三方渗透测试报告揭示了潜在风险点&#xff0c;尤其是在API…

作者头像 李华