AOJ 5.渊子赛马

贪心算法

 1 #include <cstdio>
 2 #include <algorithm>
 3 #include <cstring>
 4 using namespace std;
 5
 6 #define REP(n) for(int o=0;o<n;o++)
 7
 8 bool Do() {
 9     const int maxn = 1005;
10     int N;//马的数量
11     int a[maxn];//渊子的马
12     int    b[maxn];//对手的马
13
14     //数据读入
15     scanf("%d",&N);
16     if(N == 0)
17         return false;
18
19     REP(N)
20         scanf("%d",&a[o]);
21     REP(N)
22         scanf("%d",&b[o]);
23
24     //从小到大排序
25     sort(a,a + N);
26     sort(b,b + N);
27
28     int ans = 0;
29     int i = 0,j = 0;
30     while(1) {
31         while(a[i] <= b[j]) {
32             i++;
33             if(i >= N)
34                 break;
35         }
36         if(i >= N)
37             break;
38         ans++;
39         i++;
40         if(i >= N)
41             break;
42         j++;
43         if(j >= N)
44             break;
45     }
46     printf("%s\n",2 * ans > N ? "YES" : "NO");
47     return true;
48 }
49
50 int main() {
51     while(Do());
52     return 0;
53 }
时间: 2024-10-22 08:00:27

AOJ 5.渊子赛马的相关文章

[华为机试练习题]27.渊子赛马

题目 描述: 题目描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时最受齐国贵族欢迎的娱乐项目.上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢.田忌多次与国王及其他大臣赌输赢,屡赌屡输.一天他赛马又输了,回家后闷闷不乐.孙膑安慰他说:"下次有机会带我到马场看看,也许我能帮你." 孙膑仔细观察后发现,田忌的马和其他人的马相差并不远,只是

经典算法---渊子赛马

描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时最受齐国贵族欢迎的娱乐项目.上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢.田忌多次与国王及其他大臣赌输赢,屡赌屡输.一天他赛马又输了,回家后闷闷不乐.孙膑安慰他说:"下次有机会带我到马场看看,也许我能帮你." 孙膑仔细观察后发现,田忌的马和其他人的马相差并不远,只是策略运用不当,以致

渊子赛马

赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时最受齐国贵族欢迎的娱乐项目.上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢.田忌多次与国王及其他大臣赌输赢,屡赌屡输.一天他赛马又输了,回家后闷闷不乐.孙膑安慰他说:"下次有机会带我到马场看看,也许我能帮你." 孙膑仔细观察后发现,田忌的马和其他人的马相差并不远,只是策略运用不当,以致失败.

OJ刷题---渊子赛马

题目要求: 输入代码: #include<iostream> using namespace std; const int MAX=1000; int main() { int n,a[MAX],b[MAX]; while(cin>>n&&n)//n为0时停止循环 { int i,j,sum,num;//sum是渊子赢得场数,num是他人赢的场数 for(i=0; i<n; i++) { cin>>a[i]; } for(i=0; i<n;

TZOJ 3134: 渊子赛马修改版

描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为“战国时期”.在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时最受齐国贵族欢迎的娱乐项目.上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢.田忌多次与国王及其他大臣赌输赢,屡赌屡输.一天他赛马又输了,回家后闷闷不乐.孙膑安慰他说:“下次有机会带我到马场看看,也许我能帮你.” 孙膑仔细观察后发现,田忌的马和其他人的马相差并不远,只是策略运用不当,以致失败. 比赛前田忌按照孙膑的主

杭电ACM分类

杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDIATE DECODABILITY

【转】对于杭电OJ题目的分类

[好像博客园不能直接转载,所以我复制过来了..] 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDI

转载:hdu 题目分类 (侵删)

转载:from http://blog.csdn.net/qq_28236309/article/details/47818349 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.1058.1061.1070.1076.1089.1090.1091.1092.1093. 1094.1095.1096.1097.1098.1106.1108.1157.116

编程小练习 OJ题 05

重复的电话号码 查找一个文件中重复的电话号码,所有的大小写字母按照手机九宫格映射到数字,其余字符不考虑,将重复的号码还原后升序输出到接口的文件中,号码小于12位. #include <stdlib.h> #include "PhoneBookProcess.h" #include <map> #include <string> #include <fstream> #include <iostream> #include &l