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 =