直接在结构体里面确定排序关系
#include<stdio.h>
#include<algorithm>
using namespace std;
struct node
{
int a,b;
friend bool operator < (node x,node y)
{
if(x.a==y.a)
return x.b>y.b;
return x.a<y.a;
}
}s[105];
int main()
{
int t;
while(~scanf("%d",&t))
{
for(int i=0;i<t;i++)
scanf("%d%d",&s[i].a,&s[i].b);
sort(s,s+t);
for(int i=0;i<t;i++)
printf("%d %d\n",s[i].a,s[i].b);
}
}