您的位置:首页 > 其它

NYOJ会场安排问题

2015-06-01 17:56 253 查看
http://acm.nyist.net/JudgeOnline/problem.php?pid=14&rec=sim

#include<string.h>

#include<iostream>

#include<algorithm>

using namespace std;

#define N 10010

struct jiemu

{

int s,e;

}a
;

int cmp(jiemu j,jiemu k) //按节目结束时间升序排列,前面节目较早结束,后面才有较多的选择权

{

return j.e<k.e;

}

int main()

{

int T,n,i,tem,sum;

cin>>T;

while(T--)

{

sum=1;

cin>>n;

for(i=0;i<n;i++)

{

cin>>a[i].s>>a[i].e;

}

sort(a,a+n,cmp);

tem=a[0].e;

for(i=1;i<n;i++)

{

if(a[i].s>=tem+1)

{

tem=a[i].e;

sum++;

}

}

cout<<sum<<endl;

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: