#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<set>
#include<string>
#include<iterator>
#include<utility>
#include<vector>
#include<list>
#define ll long long int
using namespace std;
bool so(const pair<ll,ll> &a,
const pair<ll,ll> &b)
{
if(a.first==b.first) return (a.second < b.second);
}
bool sow(const pair<ll,ll> &a,
const pair<ll,ll> &b)
{
return (a.first < b.first);
}
int main()
{
vector< pair<ll,ll> >v;
vector< pair<ll,ll> >:: iterator it;
int i,n,w;
ll x,y;
scanf("%d",&i);
while(i)
{
scanf("%d",&n);
w=n;
while(n)
{
scanf("%lld %lld",&x,&y);
v.push_back(make_pair(x,y));
n--;
}
sort(v.begin(),v.end(),sow);
sort(v.begin(),v.end(),so);
int j=w-1;
for (;j>=0;j--)
{
printf("%lld %lld\n",v[j].first,v[j].second);
}
i--;
}
return 0;
}
在线法官显示运行时错误(SIGSEGV。),但我找不到它。有人可以帮助我吗?它给了我正确的输出,但是我找不到内存问题,我已经阅读了前面的问题,但是与我的代码无关