标签:
2 2 1 10 10 11 3 1 10 10 11 11 20
1 2
#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <string>
#include <string.h>
using namespace std;
#define Maxn 10005
bool visit[Maxn];
struct Node{
int a,b;
}A[Maxn];
bool cmp(Node a,Node b){
return a.b < b.b;
}
int main(){
int N;
while(scanf("%d",&N)!=EOF){
for(int q = 0; q < N; q++){
int T;
memset(visit,true,sizeof(visit));
scanf("%d",&T);
for(int i = 0; i < T; i++){
scanf("%d%d",&A[i].a,&A[i].b);
}
sort(A,A+T,cmp);
for(int i = 0; i < T; i++){
for(int j = i+1; j < T; j++){
if(A[i].a > A[j].a){
visit[j] = false;
}
}
}
int p;
for(int i = 0; i < T; i++){
if(visit[i]){
p = A[i].b;
visit[i] = false;
break;
}
}
int cnt = 1;
for(int i = 0; i < T; i++){
if(visit[i]){
if(A[i].a > p){
cnt++;
p = A[i].b;
}
}
}
cout << cnt << endl;
}
}
}
标签:
原文地址:http://www.cnblogs.com/yakoazz/p/5833653.html