标签:
2 2 1 10 10 11 3 1 10 10 11 11 20
1 2
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; struct record { int x; int y; }s[10100]; int cmp(record a,record b) { if(a.y!=b.y) return a.y<b.y; //注意排序的方法 应先排结束时间 else //如数据1 6,4 5,2 3,先按结束时间从小到大排 return a.x<b.x; } int main() { int n,m,j,i,t,k,sum; scanf("%d",&n); while(n--) { sum=1;k=0; scanf("%d",&m); for(i=0;i<m;i++) scanf("%d %d",&s[i].x,&s[i].y); sort(s,s+m,cmp); k=s[0].y; for(i=1;i<m;i++) { if(k<s[i].x) { sum++; k=s[i].y; } } printf("%d\n",sum); } return 0; }
标签:
原文地址:http://www.cnblogs.com/tonghao/p/4380588.html