码迷,mamicode.com
首页 > 移动开发 > 详细

CodeForces 23C Oranges and Apples 抽屉原理

时间:2014-07-01 15:52:00      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:blog   http   2014   os   for   io   

题目链接:点击打开链接


#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <iostream>
#include <map>
#include <set>
#include <math.h>
using namespace std;
#define inf 10000000
#define ll __int64
#define N 200005

ll n, m, v;
struct node{
	int a,b,pos;
	bool operator<(const node&x)const{
		return a!=x.a?a<x.a:b<x.b;
	}
}f[N];
int ans[N];
int main(){
	ll i, j, T; cin>>T;
	while(T--){
		cin>>n;
		ll all = 2*n-1;
		for(i=1;i<=all; i++){
			cin>>f[i].a>>f[i].b;
			f[i].pos = i;
		}
		sort(f+1,f+all+1);
		ll top = 0;
		for(i=1;i<all; i+=2)
			if(f[i].b >= f[i+1].b)
				ans[top++]=f[i].pos;
			else ans[top++] = f[i+1].pos;
			ans[top++]=f[all].pos;
			puts("YES");
			sort(ans,ans+top);
			for(i=0;i<top;i++)
				printf("%d%c",ans[i],i==top-1?'\n':' ');
	}
	return 0;
}
/*
3
40 -83
52 -80
-21 -4

*/


CodeForces 23C Oranges and Apples 抽屉原理,布布扣,bubuko.com

CodeForces 23C Oranges and Apples 抽屉原理

标签:blog   http   2014   os   for   io   

原文地址:http://blog.csdn.net/qq574857122/article/details/36176221

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!