传送门http://acm.hdu.edu.cn/showproblem.php?pid=2037
代码:
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct time{
int s;
int e;
bool operator < (const time & c){
return e<c.e;
}
};
struct time time[100+5];
int main(){
int n;
while((cin>>n)&&(n!=0)){
for(int i=0;i<n;i++){
scanf("%d %d",&time[i].s,&time[i].e);
}
sort(time,time+n);
int sum=1;//因为第一个已经确定
int endtime=time[0].e;
for(int i=1;i<n;i++){
if(time[i].s>=endtime){
endtime=time[i].e;
sum++;
}
}
printf("%d\n",sum);
}
}