关于让我们发题解那些事(谁拿了奖学金版)
2024-11-30 20:59:18
发布于:黑龙江
40阅读
0回复
0点赞
//用结构体的sort排序排序
//https://blog.csdn.net/qq_41575507/article/details/105936466(sort怎么对结构体排序看这里)
//cmp是自定义排序,不会问大佬
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
struct st{
string a;
int b;
int c;
int d;
int e;
int f;
};
bool cmp(st x,st y)
{
if(x.e!=y.e)return x.e>y.e;
else{
if(x.b!=y.b)return x.b>y.b;
else
{
if(x.c!=y.c)return x.c>y.c;
else return x.f<y.f;
}
}
}
int main()
{
int n;
cin>>n;
st arr[n];
for(int i=0;i<n;i++)
{
cin>>arr[i].a;
cin>>arr[i].b>>arr[i].c>>arr[i].d;
arr[i].e=arr[i].b+arr[i].c+arr[i].d;
arr[i].f=i;
}
sort(arr,arr+n,cmp);
for(int i=0;i<n;i++)
{
cout<<arr[i].a<<" "<<arr[i].e<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个