标签:
1 #include<iostream> 2 #include <algorithm> 3 #include <cstring> 4 #include <stdio.h> 5 #include <math.h> 6 using namespace std; 7 struct sa 8 { 9 int x; 10 int y; 11 int flag; 12 }data[10005]; 13 int cmp(const sa &a,const sa &b) 14 { 15 if(a.x!=b.x) 16 return a.x<b.x; 17 else 18 return a.y<b.y; 19 } 20 int main() 21 { 22 int n,m,ans,tmp1,tmp2; 23 while(cin>>n) 24 { 25 while(n--) 26 { 27 cin>>m; 28 for(int i=0;i<m;i++) 29 { 30 cin>>data[i].x>>data[i].y; 31 data[i].flag=0; 32 } 33 sort(data,data+m,cmp); 34 ans=0; 35 for(int i=0;i<m;i++) 36 { 37 if(data[i].flag!=1) 38 { 39 ans++; 40 tmp1=data[i].x;tmp2=data[i].y;data[i].flag=1; 41 for(int j=i+1;j<m;j++) 42 if(data[j].x>=tmp1&&data[j].y>=tmp2&&data[j].flag==0) 43 { 44 tmp1=data[j].x;tmp2=data[j].y;data[j].flag=1; 45 } 46 } 47 } 48 cout<<ans<<endl; 49 } 50 } 51 return 0; 52 }
经典贪心问题
标签:
原文地址:http://www.cnblogs.com/wang-ya-wei/p/5361082.html