解法:set+运算符<重载,金典!;
#include<bits/stdc++.h>
using namespace std;
struct node
{
int num;
int c;
int k;
bool operator <(const node &b) const
{
if(num!=b.num)
return num<b.num;
else if(c!=b.c)
return c<b.c;
else
return k<b.k;
}
}a;
int main()
{
int n;
cin>>n;
while(n--)
{
int m;
cin>>m;
set<node>pq;
for(int i=0;i<m;i++)
{
scanf("%d%d%d",&a.num,&a.c,&a.k);
if(a.c<a.k)
swap(a.c,a.k);
pq.insert(a);
}
for(set<node>::iterator it=pq.begin();it!=pq.end();it++)
cout<<it->num<<" "<<it->c<<" "<<it->k<<"\n";
}
return 0;
}