【数据结构机试复习2】 赛马 & 猴子选大王

本文介绍了两个数据结构问题:赛马比赛和猴子选大王。在赛马比赛中,通过贪心算法判断裁判是否能通过调整顺序获胜。在猴子选大王问题中,通过数学分析和迭代过程找出最后胜出的猴子编号。文章提供了问题描述、输入输出格式以及解题思路和代码核心部分。
摘要由CSDN通过智能技术生成

EX1:赛马

A与B之间将进行一场赛马比赛,C为裁判。A与B分别拥有n匹马,这2n匹马中每匹马拥有的能力值都不相同。比赛前,参赛的两人先决定自己的马的出场顺序;比赛时,A的第一匹马将对战B的第一匹马,A的第二匹马将对战B的第二匹马,以此类推。在每一轮的比赛当中,能力值较高的马将获得胜利,并记其拥有者加1分。进行过n轮比赛之后,得分较高的人将获得最终的胜利,并赢得所有的马。当然,可能存在平局的情况,此时算作裁判C胜利,并获得所有的马。

问:给定每一匹马的能力值,裁判C能否通过重新调整马匹参赛顺序而获得胜利?

输入: 测试包含多组数据,每组数据中

第一行输入一个整数n,1<=n<=100。

第二行输入n个整数,代表选手A所有马匹的能力值。

第二行输入n个整数,代表选手B所有马匹的能力值。

输出:

如果可以平局的话,则输出“YES”,否则输出“NO”。

输入样例:

4

1 2 7 8

3 4 5 6

2

1 2

3 4

输出样例:

YES

NO

#include<iostream>  
//#include<algorithm> 不确定考试是否可以使用sort()函数  
#include<string>   
using namespace std;  
//若不可以使用sort(),自行定义快速排序函数,参考严蔚敏《数据结构C语言版》  
int Partition(int List[], int low, int high) {  
    int pivotkey = 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值