成绩排序题解
2024-10-04 20:21:37
发布于:北京
0阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
struct sd{
string z;
int x,d;
}a[10086];
bool cmp(sd q,sd w){
if(q.x != w.x) return q.x < w.x;
return q.d > w.d;
}
int main(){
int s;
cin >> s;
for(int i = 0;i < s;i ++){
cin >> a[i].z >> a[i].x;
a[i].d = i;
}
sort(a,a + s,cmp);
for(int i = s - 1;i >= 0;i --) cout << a[i].z << " " << a[i].x << endl;
return 0;
}
这里空空如也
有帮助,赞一个