第三周OJ刷题渊子赛马
来源:互联网 发布:ubuntu怎么设置中文 编辑:程序博客网 时间:2024/05/25 16:40
1005: 渊子赛马
Time Limit: 1000 Sec Memory Limit:64 MBSubmit: 208 Solved: 34
[Submit][Status][Web Board]
Description
赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为“战国时期”。在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都。 赛马是当时最受齐国贵族欢迎的娱乐项目。上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢。田忌多次与国王及其他大臣赌输赢,屡赌屡输。一天他赛马又输了,回家后闷闷不乐。孙膑安慰他说:“下次有机会带我到马场看看,也许我能帮你。” 孙膑仔细观察后发现,田忌的马和其他人的马相差并不远,只是策略运用不当,以致失败。 比赛前田忌按照孙膑的主意,用上等马鞍将下等马装饰起来,冒充上等马,与齐王的上等马比赛。第二场比赛,还是按照孙膑的安排,田忌用自己的上等马与国王的中等马比赛,在一片喝彩中,只见田忌的马竟然冲到齐王的马前面,赢了第二场。关键的第三场,田忌的中等马和国王的下等马比赛,田忌的马又一次冲到国王的马前面,结果二比一,田忌赢了国王。 就是这么简单,现在渊子也来赛一赛马。假设每匹马都有恒定的速度,所以速度大的马一定比速度小的马先到终点(没有意外!!)。不允许出现平局。最后谁赢的场数多于一半(不包括一半),谁就是赢家(可能没有赢家)。渊子有N(1≤N≤1000)匹马参加比赛。对手的马的数量与渊子马的数量一样,并且知道所有的马的速度。聪明的你来预测一下这场世纪之战的结果,看看渊子能否赢得比赛。
Input
输入有多组测试数据。 每组测试数据包括3行: 第一行输入N(1≤N≤1000)。表示马的数量。 第二行有N个整型数字,即渊子的N匹马的速度。 第三行有N个整型数字,即对手的N匹马的速度。 当N为0时退出。
Output
若通过聪明的你精心安排,如果渊子能赢得比赛,那么输出“YES”。 否则输出“NO”。
Sample Input
52 3 3 4 51 2 3 4 542 2 1 22 2 3 10
Sample Output
YESNO
#include <iostream> using namespace std; int main() { int a[1000]= {},b[1000]= {},i,j,win=0,n,t,k; while(cin>>n&&n!=0) { for(j=0; j<n; j++) cin>>a[j]; for(j=0; j<n; j++) cin>>b[j]; for(j=0; j<n-1; j++) for(i=0; i<n-1-j; i++) { if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } for(j=0; j<n-1; j++) for(i=0; i<n-1-j; i++) { if(b[i]>b[i+1]) { k=b[i]; b[i]=b[i+1]; b[i+1]=k; } } for(i=0,j=0,win=0; i<n; i++) { if(a[i]>b[j]) { win++; j++; } } if(win>n/2) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0; } 运行结果:<img src="http://img.blog.csdn.net/20150325085617658?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWxpdWppYXFp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />学习心得:这个程序差不多做了好久,N次理解题目错误,其中有几点需要注意,一是赢得场数多于一半而不是比别人赢得多,二是平局也算输,三是不是最大的与最小的相比较,而是挑较大的与较小的比较,最终终于AC了,真不容易,╮(╯▽╰)╭
- 第三周OJ刷题渊子赛马
- OJ刷题---渊子赛马
- 第七周——oj渊子赛马——贪心算法
- AOJ-AHU-OJ-5 渊子赛马
- 赛马
- 赛马
- 赛马
- 赛马
- 赛马
- 第三周OJ-Q402解题方法
- hrbust 哈理工oj 1570 田忌赛马【贪心】
- OJ第三题
- 第十六周 OJ第三题--相同的数字!
- 赛马网ACM试题(原杭电oj ACM)java版答案(1000,10001,1002)
- 【杭电OJ】--1052-田忌赛马(贪心,双端队列)
- 南阳理工大学oj第三题
- OJ第二次作业第三题
- 【杭电oj】1052 - Tian Ji -- The Horse Racing(田忌赛马,贪心 & 双端队列)
- 第三周【项目1-三角形类1】
- 三角形2
- 2-3-2&3 三角形类2及多文件组织
- Python--filter
- 第三周项目3 程序的多文件组织
- 第三周OJ刷题渊子赛马
- 高手写的erlang的一些内部机制分析
- 第三周程序阅读(4) 利用引用访问私有数据成员
- LeetCode之Single Number
- 神经网络入门(连载之六)
- 第三周【项目2-三角形类2】
- 项目一三角形类1
- Shortcuts Plugin in Vim + Cscope
- 第三周 项目2-三角形类2