文章
1
粉丝
87
获赞
0
访问
618
#include<bits/stdc++.h>
using namespace std;
struct grade{
int num;
int score;
}g[105];
bool comp(grade l,grade r){
return l.score<r.score;
}
bool comp1(grade l,grade r){
return l.num<r.num;
}
int main() {
int n;
//struct grade g[100];
while(scanf("%d",&n)!=EOF){
for(int i=0;i<n;i++){
scanf("%d %d",&g[i].num,&g[i].score);
}
sort(g,g+n,comp1);
sort(g,g+n,comp);
for(int i=0;i<n;i++){
printf("%d %d\n",g[i].num,g[i].score);
}
}
}
登录后发布评论
不能分开用两个sort排序,这是一个二级排序的问题
要写在一个比较函数里,类似这样