标签:
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