标签:
<span style="font-size:18px;">#include<stdio.h> #include<algorithm> #include<string.h> using namespace std; #define maxn 5010 struct node{ int l,w; }stk[maxn]; bool cmp(node y,node x){ if(x.l<y.l) return true; if(x.l==y.l&&x.w<y.w) return true; return false; } int main() { int visit[5010],t,n,sum; scanf("%d",&t); while(t--) { memset(visit,0,sizeof(visit)); memset(&stk,0,sizeof(&stk)); scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d %d",&stk[i].l,&stk[i].w); sort(stk,stk+n,cmp); sum=0; for(int i=0;i<n;i++) { if(!visit[i]) { for(int j=i;j<n;j++) if(stk[j].l>=stk[i].l&&stk[j].w>=stk[i].w&&!visit[j]) visit[j]=1,stk[i].l=stk[j].l,stk[i].w=stk[j].w; sum++; //这个循环是重点。 } } printf("%d\n",sum); } return 0; } </span>
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/qjt19950610/article/details/47133493