f
2026-01-17 16:03:41
发布于:广东
#include <bits/stdc++.h>
using namespace std;
struct node{
string name;
int age,xh;
double avg;
}a[100005];
int n;
bool cmp(node x,node y){
if(x.avgy.avg){
if(x.agey.age){
if(x.name==y.name){
return x.xh<y.xh;
}
return x.name<y.name;
}
return x.age<y.age;
}
return x.avg>y.avg;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].name>>a[i].age>>a[i].avg;
a[i].xh=i;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<a[i].name<<' ';
printf("%d %.2lf %d\n",a[i].age,a[i].avg,a[i].xh);
}
return 0;
}
这里空空如也











有帮助,赞一个