标签:eve ges code namespace 正整数 blog block ini amp
快noip了,yyy很紧张!
现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。
yyy认为,参加越多的比赛,noip就能考的越好(假的)
所以,他想知道他最多能参加几个比赛。
由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。
输入格式:
第一行是一个整数n ,接下来n行每行是2个正整数ai,bi(ai<bi),表示比赛开始、结束的时间。
输出格式:
一个整数最多参加的比赛数目。
3 0 2 2 4 1 3
2
对于20%的数据,n≤10;
对于50%的数据,n≤1000;
对于70%的数据,n≤100000;
对于100%的数据,n≤1000000,0≤ai<bi≤1000000。
以结束时间为第一关键字,开始时间为第二关键字进行升序排序。
每个比赛只要判断开始时间是不是在参加过比赛的结束时间之后,是就参加。
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define maxn 1000005 using namespace std; int n; struct data { int x,y; }a[maxn]; int f[maxn]; bool cmp(const data a,const data b) { if ((a.y<b.y) || ((a.y==b.y) && (a.x<b.x))) return 1; //判断结束时间 else return 0; } int main() { cin>>n; for(int i=1;i<=n;++i)scanf("%d%d",&a[i].x,&a[i].y); sort(a+1,a+1+n,cmp); int k=0,l=0; for(int i=1;i<=n;++i) if(k<=a[i].x) { k=a[i].y; ++l; } cout<<l; return 0; }
标签:eve ges code namespace 正整数 blog block ini amp
原文地址:http://www.cnblogs.com/gc812/p/6005758.html