渊子赛马

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

输入格式

输入有多组测试数据。 每组测试数据包括 333 行: 第一行输入 N(1≤N≤1000)N(1\leq N\leq 1000)N(1N1000)。表示马的数量。 第二行有 NNN 个整型数字,即渊子的 NNN 匹马的速度。 第三行有 NNN 个整型数字,即对手的 NNN 匹马的速度。 当 NNN000 时退出。

输入格式

若通过聪明的你精心安排,如果渊子能赢得比赛,那么输出YES。 否则输出NO

样例输入

52 3 3 4 51 2 3 4 542 2 1 22 2 3 10

样例输出

YES

NO


#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
	int a[2][1001]={0};
	int n=1,i;
	int sum=0;
	while(scanf("%d", &n))
	{
		sum=0;
		if(n==0)
		break;
		for(i=0;i<n;i++)
		scanf("%d", &a[0][i]);	
		for(i=0;i<n;i++)
		scanf("%d", &a[1][i]);
		sort(a[0],a[0]+n);
		sort(a[1],a[1]+n);
		int j=0,i=0,k=0;
		while(i<n)
		{
			for(k=j;k<n;k++)
			{
				if(a[0][i]>a[1][k])
				{
					sum++;
					j++;
					break;
				}
			}
			i++;
		}
		if(sum>n/2)
		printf("YES\n");
		else
		printf("NO\n");
	}
		return 0;	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值