赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为“战国时期”。在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都。 赛马是当时最受齐国贵族欢迎的娱乐项目。上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢。田忌多次与国王及其他大臣赌输赢,屡赌屡输。一天他赛马又输了,回家后闷闷不乐。孙膑安慰他说:“下次有机会带我到马场看看,也许我能帮你。” 孙膑仔细观察后发现,田忌的马和其他人的马相差并不远,只是策略运用不当,以致失败。 比赛前田忌按照孙膑的主意,用上等马鞍将下等马装饰起来,冒充上等马,与齐王的上等马比赛。第二场比赛,还是按照孙膑的安排,田忌用自己的上等马与国王的中等马比赛,在一片喝彩中,只见田忌的马竟然冲到齐王的马前面,赢了第二场。关键的第三场,田忌的中等马和国王的下等马比赛,田忌的马又一次冲到国王的马前面,结果二比一,田忌赢了国王。 就是这么简单,现在渊子也来赛一赛马。假设每匹马都有恒定的速度,所以速度大的马一定比速度小的马先到终点(没有意外!!)。不允许出现平局。最后谁赢的场数多于一半(不包括一半),谁就是赢家(可能没有赢家)。渊子有N(1≤N≤1000)匹马参加比赛。对手的马的数量与渊子马的数量一样,并且知道所有的马的速度。聪明的你来预测一下这场世纪之战的结果,看看渊子能否赢得比赛。
#include <iostream>
using namespace std;
int main(){
int n;
int m[1001],k[1001];
while(n!=0){
int g=0;
int num1=0,num2=0;
cin>>n;
if(n==0){break;}
for(int i=1;i<=n;i++){
cin>>m[i];
}
for(int q=1;q<n;q++){
for(int w=1;w<n-q;w++){
if(m[w]<m[w+1]){
num1=m[w];
m[w]=m[w+1];
m[w+1]=num1;
}
}
}
for(int j=1;j<=n;j++){
cin>>k[j];
}
for(int e=1;e<n;e++){
for(int r=1;r<n-e;r++){
if(k[r]<k[r+1]){
num2=k[r];
k[r]=k[r+1];
k[r+1]=num2;
}
}
}
for(int p=n;p>0;p--){
for(int l=1;l<=n;l++){
if(m[p]>k[l]&&m[p]!=0&&k[l]!=0){
g=g+1;
m[p]=k[l]=0;
}
}
}
if(g>=n/2+1){
cout<<"YES"<<endl;
}else{
cout<<"NO"<<endl;
}
}
return 0;
}