(Relax ST1.22)POJ 3664 Election Time(两次排序的巧妙应用)
2013-11-28 19:45
387 查看
解题报告:题意就是牛的淘汰赛,规则有两轮,再第一轮中选出前k个牛,再在这k只牛中选取第二轮中票数最多的牛,输出它的编号,进行两次排序就行!
/* * POJ_3667.cpp * * Created on: 2013年11月26日 * Author: Administrator */ #include <iostream> #include <cstdio> #include <algorithm> using namespace std; const int maxn = 50005; struct cow{ int v1; int v2; int id; }c[maxn]; bool cmp1(const cow& a,const cow& b){ return a.v1 > b.v1; } bool cmp2(const cow& a,const cow& b){ return a.v2 > b.v2; } int main(){ int n,k; while(scanf("%d%d",&n,&k)!=EOF){ int i; for(i = 1 ; i <= n ; ++i){ scanf("%d%d",&c[i].v1,&c[i].v2); c[i].id = i; } sort(c+1,c+1+n,cmp1); sort(c+1,c+1+k,cmp2); printf("%d\n",c[1].id); } return 0; }
相关文章推荐
- (Relax ST1.18)POJ 3619 Speed Reading
- POJ 3664 Election Time 题解
- (Relax 数论1.22)POJ 1905 Expanding Rods
- (Relax ST1.13)POJ 2780 Linearity(给出若干个点,求最多有多少个点共线,不能使用n^3算法)
- poj 3664 Election Time
- poj 3664 Election Time
- (Relax ST1.20)POJ 3663 Costume Party(贪心+剪枝)
- (Relax ST1.17)POJ 3618 Exploration(求在t时间内能去n个景点中的几个)
- POJ 1828 选猴王 排序qsort应用
- (Relax 数论1.8)POJ 1284 Primitive Roots(欧拉函数的应用: 以n为模的本原根的个数phi(n-1))
- (Relax 数论1.8)POJ 1284 Primitive Roots(欧拉函数的应用: 以n为模的本原根的个数phi(n-1))
- (Relax ST1.16)POJ 3589 Number-guessing Game(求连个字符串中相同的字符有多少个和同位置&&同字符的字符个数有多少个)
- (Relax ST1.11)POJ 2159 Ancient Cipher(判断一个字符串是否是另外一个字符串的原串)
- POJ 3664 Election Time 题解
- POJ 排序 单向队列的应用
- poj 3264 Balanced Lineup【RMQ-ST查询区间最大最小值之差 +模板应用】
- (Relax ST1.29)POJ 3749 破译密码(将一个字符串按照一定的规则转化成另外一个字符串)
- (Relax ST1.15)POJ 3175 Finding Bovine Roots
- (Relax ST1.8)POJ 1517 u Calculate e(求各阶乘累加之和)
- POJ 3664----Election Time