当前位置: 首页 > news >正文

《B3928 [GESP202312 四级] 田忌赛马》

题目背景

对应的选择、判断题:试题 - GESP 202312 C++ 四级 - 洛谷有题

题目描述

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

你的马匹的速度分别为 u1​,u2​,⋯,un​,田忌的马匹的速度分别为 v1​,v2​,⋯,vn​。田忌会按顺序派出他的马匹,请问你要如何排兵布阵,才能赢得最多轮次的比赛?巧合的是,你和田忌的所有马匹的速度两两不同,因此不可能出现平局。

输入格式

第一行一个整数 N。保证 1≤N≤5×104

接下来一行 N 个用空格隔开的整数,依次为 u1​,u2​,⋯,un​,表示你的马匹们的速度。保证 1≤ui​≤2N。

接下来一行 N 个用空格隔开的整数,依次为 v1​,v2​,⋯,vn​,表示田忌的马匹们的速度。保证 1≤vi​≤2N。

输出格式

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

输入输出样例

输入 #1复制

3 1 3 5 2 4 6

输出 #1复制

2

输入 #2复制

5 10 3 5 8 7 4 6 1 2 9

输出 #2复制

5

说明/提示

样例解释 1

第 1 轮,田忌派出速度为 2 的马匹,你可以派出速度为 3 的马匹迎战,本轮你获胜。

第 2 轮,田忌派出速度为 4 的马匹,你可以派出速度为 5 的马匹迎战,本轮你获胜。

第 3 轮,田忌派出速度为 6 的马匹,你可以派出速度为 1 的马匹迎战,本轮田忌获胜。

如此,你可以赢得 2 轮比赛。

代码实现:

#include <iostream> #include <vector> #include <set> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; vector<int> u(n), v(n); multiset<int> us; for (int i = 0; i < n; i++) { cin >> u[i]; us.insert(u[i]); } for (int i = 0; i < n; i++) { cin >> v[i]; } int ans = 0; for (int x : v) { auto it = us.upper_bound(x); if (it != us.end()) { ans++; us.erase(it); } else { us.erase(us.begin()); } } cout << ans << endl; return 0; }
http://www.jsqmd.com/news/982746/

相关文章:

  • Paperxie|工科毕设代码卡壳?AI 代码生成一站式搞定工程项目源码
  • MCU时钟与模拟外设电气参数深度解析:从数据手册到设计实战
  • trae配置Kimi coding plan
  • SAP ABAP开发实战:从GUID做主键到cl_uuid_factory的完整使用指南(含ECC兼容方案)
  • i.MX 93 BGA封装引脚解析与高速PCB设计实战指南
  • 从16小时到5分钟:Illustrator批量替换革命性工具ReplaceItems.jsx完全指南
  • 深入解析MC68HC05BD7软件驱动ADC:从逐次逼近原理到嵌入式实践
  • UGV Rover ROS2 语音控制平台;Python 调用 ROS2三种主流方式;
  • K60微控制器时钟与ADC电气特性深度解析与高可靠性设计实践
  • 深度解析pkNX:专业级宝可梦Switch游戏ROM编辑与数据随机化工具
  • 嵌入式硬件工程师必读:Kinetis K11 MCU引脚配置与型号识别实战指南
  • 手把手复现中文对话机器人:LSTM Seq2Seq模型训练+推理全流程代码包
  • C++入门之string(一)
  • 2026年AI编程工具免费付费推荐榜单
  • i.MX 6UltraLite引脚分配与硬件设计实战指南
  • 2026年不做GEO优化,老板你将错失啥?
  • NoFences:5分钟彻底告别杂乱桌面,这款免费开源神器让Windows效率翻倍
  • gradle国内镜像地址
  • 如何在Windows上安装安卓应用?APK安装器的完整使用指南
  • ARM Cortex-M0+微控制器外设驱动与内存映射实战解析
  • 学术双审时代,paperxie 拆解论文降重与 AIGC 淡化的分层解决方案
  • 在上海回收黄金怕被坑?这五家靠谱门店精选推荐,附避坑指南 - 奢侈品回收评测
  • 如何利用BiliTools的AI视频总结功能实现3倍学习效率提升
  • 无线芯片功耗与射频性能实战解析:从数据手册到PCB设计
  • 猫抓浏览器扩展:一站式网页视频资源下载解决方案完全指南
  • 瑞芯微RV1126B开发板(EASY-EAI-PI2) WIFI STA
  • 阿里算法岗 0530笔试真题 - 多约束条件下的元素匹配统计
  • 企业级GB28181视频监控平台:构建统一安防系统的终极解决方案
  • 如何在Photoshop中直接使用Stable Diffusion?5分钟快速上手终极AI插件指南
  • 广州服装货源怎么找?AI穿搭教学+拿货避坑指南,这个穿搭博主藏了太多干货 - 资讯纵览