标签:
三级快排,注意题意要求就可以了。
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int flag[1010]; struct st { int num; int l; int d; }s[1010]; int cmp(st a,st b) { if(a.num!=b.num) return a.num<b.num; if(a.l!=b.l) return a.l<b.l; if(a.d!=b.d) return a.d<b.d; } int main() { int n,m,i,t; scanf("%d",&n); while(n--) { memset(flag,0,sizeof(flag)); scanf("%d",&m); for(i=0;i<m;i++) { scanf("%d%d%d",&s[i].num,&s[i].l,&s[i].d); if(s[i].l<s[i].d) { t=s[i].l; s[i].l=s[i].d; s[i].d=t; } } sort(s,s+m,cmp); //printf("..................\n"); // for(i=0;i<m;i++) // printf("%d %d %d\n",s[i].num,s[i].l,s[i].d); // for(i=1;i<m;i++) { if(s[i].num==s[i-1].num&&s[i].l==s[i-1].l&&s[i].d==s[i-1].d) flag[i]=1; } //printf("..................\n"); for(i=0;i<m;i++) if(flag[i]==0) printf("%d %d %d\n",s[i].num,s[i].l,s[i].d); } return 0; }
标签:
原文地址:http://blog.csdn.net/qq_16767427/article/details/42056803