标签:
三级快排,注意题意要求就可以了。
#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