news 2026/6/12 6:19:15

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《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; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 18:20:57

MCU数据手册深度解析:从K51实例掌握嵌入式硬件设计核心

1. 项目概述&#xff1a;为什么需要深入了解一颗MCU的数据手册&#xff1f;在嵌入式开发领域&#xff0c;选型一颗合适的微控制器&#xff08;MCU&#xff09;是项目成功的基石。然而&#xff0c;面对动辄数百页的数据手册&#xff0c;很多工程师&#xff0c;尤其是刚入行的朋友…

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

MC68HC908AT32 TIMA-6与ADC-15外设深度解析与工程实践

1. 项目概述与核心价值在8位微控制器&#xff08;MCU&#xff09;的世界里&#xff0c;飞思卡尔&#xff08;现恩智浦&#xff09;的MC68HC908系列因其稳定可靠的性能和丰富的外设&#xff0c;在工业控制、汽车电子和消费类产品中占据了重要地位。其中&#xff0c;MC68HC908AT3…

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

Windows安卓应用运行终极实践指南:三步突破传统模拟器限制

Windows安卓应用运行终极实践指南&#xff1a;三步突破传统模拟器限制 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾困扰于传统安卓模拟器的笨重与低效&…

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

Wedecode深度解析:微信小程序逆向工程的技术实现与安全审计实践

Wedecode深度解析&#xff1a;微信小程序逆向工程的技术实现与安全审计实践 【免费下载链接】wedecode 全自动化&#xff0c;微信小程序 wxapkg 包 源代码还原工具, 线上代码安全审计&#xff0c;支持 Windows, Macos, Linux 项目地址: https://gitcode.com/gh_mirrors/we/we…

作者头像 李华