结构体题解
2026-08-19 23:02:06
发布于:上海
2阅读
0回复
0点赞
这代码已经满级
不服来战
#include<iostream>
#include<algorithm>
using namespace std;
struct score{
string name;
int age;
double agv;
int id;
}a[100010];
bool cmp(score x , score y){
if(x.agv != y.agv)return x.agv > y.agv;
else if(x.age != y.age)return x.age < y.age;
else if(x.name != y.name)return x.name < y.name;
else return x.id < y.id;
}
int main(){
int n;
cin >> n;
for(int i = 1;i <= n;i++){
cin >> a[i].name;
cin >> a[i].age;
cin >> a[i].agv;
a[i].id = i;
}
sort(a + 1,a + n + 1,cmp);
for(int i = 1;i <= n;i++){
cout << a[i].name << ' ';
cout << a[i].age << ' ';
printf("%.2f ",a[i].agv);
cout << a[i].id << ' ';
cout << endl;
}
return 0;
}
有帮助的话就给个赞吧--------------------------------------------------------------------------------------------------------------------------------------------------------------------------让这么好的代码人人都看得见

全部评论 1
赞赞赞
2天前 来自 上海
0

有帮助,赞一个