渊子赛马
Time Limit: 1000 ms   Case Time Limit: 1000 ms   Memory Limit: 64 MB
 
Description
赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为“战国时期”。在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都。 
赛马是当时最受齐国贵族欢迎的娱乐项目。上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢。田忌多次与国王及其他大臣赌输赢,屡赌屡输。一天他赛马又输了,回家后闷闷不乐。孙膑安慰他说:“下次有机会带我到马场看看,也许我能帮你。” 
孙膑仔细观察后发现,田忌的马和其他人的马相差并不远,只是策略运用不当,以致失败。 
比赛前田忌按照孙膑的主意,用上等马鞍将下等马装饰起来,冒充上等马,与齐王的上等马比赛。第二场比赛,还是按照孙膑的安排,田忌用自己的上等马与国王的中等马比赛,在一片喝彩中,只见田忌的马竟然冲到齐王的马前面,赢了第二场。关键的第三场,田忌的中等马和国王的下等马比赛,田忌的马又一次冲到国王的马前面,结果二比一,田忌赢了国王。 
就是这么简单,现在渊子也来赛一赛马。假设每匹马都有恒定的速度,所以速度大的马一定比速度小的马先到终点(没有意外!!)。不允许出现平局。最后谁赢的场数多于一半(不包括一半),谁就是赢家(可能没有赢家)。渊子有N(1≤N≤1000)匹马参加比赛。对手的马的数量与渊子马的数量一样,并且知道所有的马的速度。聪明的你来预测一下这场世纪之战的结果,看看渊子能否赢得比赛。
Input
输入有多组测试数据。 
每组测试数据包括3行: 
第一行输入N(1≤N≤1000)。表示马的数量。 
第二行有N个整型数字,即渊子的N匹马的速度。 
第三行有N个整型数字,即对手的N匹马的速度。 
当N为0时退出。
Output
若通过聪明的你精心安排,如果渊子能赢得比赛,那么输出“YES”。 
否则输出“NO”。
Sample Input
Original Transformed
5
2 3 3 4 5
1 2 3 4 5
4
2 2 1 2
2 2 3 1
0
Sample Output
Original Transformed
YES
NO
Source
王晓渊
——————————————————————分割线——————————————————————
思路:此题为田忌赛马,你所需要考虑的是N局M胜。其中M是N的一半多1或0.5。排序后把渊子的前M匹快马跟国王的倒数M匹慢马比较一下,全部胜出则渊子能赢。
代码如下:(快速排序)
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a, const void *b){return *(int *)b - *(int *)a;
}
int main(){int n, i;while(scanf("%d", &n) != EOF&&n){int flag = 0;int tian[n], king[n];for(i = 0; i < n; i++)scanf("%d", tian+i);for(i = 0; i < n; i++)scanf("%d", king+i);qsort(tian, n, sizeof(int), cmp);qsort(king, n, sizeof(int), cmp);if(n % 2 == 0){for(i = 0; i < n / 2 + 1; i++){if(tian[i] > king[n / 2 - 1 + i])flag++;}}else{for(i = 0; i < (n+1) / 2; i++){if(tian[i] > king[(n-1) / 2 + i])flag++;}}if(flag > n / 2)printf("YES\n");elseprintf("NO\n");}return 0;
}

AOJ-AHU-OJ-5 渊子赛马相关推荐

  1. 第三周OJ刷题渊子赛马

    1005: 渊子赛马 Time Limit: 1000 Sec   Memory Limit:64 MB Submit: 208   Solved: 34 [ Submit][ Status][ We ...

  2. HUST1005 渊子赛马【枚举】

    1005: 渊子赛马 Time Limit: 1000 Sec  Memory Limit: 64 MB Submit: 775  Solved: 138 [Submit][Status][Web B ...

  3. TZOJ 1004:渊子赛马

    描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时 ...

  4. 华为机试题:渊子赛马

    描述:  题目描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都 ...

  5. 用C++实现渊子赛马程序

    问题描述: 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马 ...

  6. 赛马c语言编程,C/C++编程题之渊子赛马

    古有田忌赛马的故事,现在渊子也来赛一赛马.假设每匹马都有恒定的速度,所以速度大的马一定比速度小的马先到终点(没有意外!!).不允许出现平局.最后谁赢的场数多于一半(不包括一半),谁就是赢家(可能没有赢 ...

  7. 渊子赛马(c语言贪心算法)

    题目描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是 ...

  8. 计蒜客 - 渊子赛马

    时间限制 1000ms 空间限制 65536K 题目描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓 ...

  9. C/java_时隔一年,再论田忌赛马(渊子赛马)

    赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时最受齐 ...

  10. c语言渊子赛马,经典算法---渊子赛马

    描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时 ...

最新文章

  1. 求n!(n的阶乘)和1!+2!+....n! (阶乘求和) ----C语言实现
  2. HDOJ1871 无题
  3. linux下使用C++ Json库
  4. python图形编程基础-Python从基础到入门系列教程
  5. 笔记-高项案例题-2019年下-计算题
  6. 【Tools】MarkDown教程(七)-Typora详细教程
  7. IT技术人,“三十而已”
  8. 基于D3.js实现分类多标签的Tree型结构可视化
  9. rpc调试工具grpcui的安装使用
  10. 软件工程 speedsnail 第二次冲刺1次
  11. scala 偏函数与 map/collect
  12. WPF仿微软事件和属性窗体,效果更炫!
  13. 水经注地图发布服务中间件下载安装图文教程
  14. B站的经典封面制作方法
  15. 世界互联网大会马云演讲实录
  16. 论文写作:如何写论文
  17. 小熊派 LVGL 移植文件系统
  18. 心理学和人工智能第一部分 心理学(四)—— 心理学的主要学派以及对人工智能的价值
  19. 念在天涯,心在咫尺【转载】
  20. .dms文档打开方式

热门文章

  1. C语言骑士与金币问题
  2. ASP.NET 安全认证(转自:寒羽枫cityhunter172)
  3. iOS - Safe iOS 加密安全
  4. sir模型初始值_SIR模型简单了解(Susceptible Infected Recovered Model)
  5. 《2022中国PaaS市场研究及选型评估报告》正式发布
  6. Packet Tracer 思科模拟器入门教程 之十一 路由器静态路由配置
  7. 9月【笔耕不辍】勋章活动获奖名单公布
  8. Java软件工程师面试题汇总(持续更新)
  9. Silicon Labs CP210x USB to UART Bridge_6.6.6.14_4-8-2013_6.1_x64,驱动程序64位环境,ESP32
  10. 发生内部错误。请与 microsoft 支持部门联系。_设计变更、工程签证、确认单、工程洽商、联系单、会签的是干啥的?有啥区别?...