题解
2023-08-09 20:23:08
发布于:浙江
30阅读
0回复
0点赞
忘开防抄袭
#include<bits/stdc++.h>
using namespace std;
int n;
struct Node{
string s;
int a,b,c,ans,id;
};
Node x[100005];
bool cmp(Node z,Node y)
{
if(z.ans!=y.ans)
return z.ans>y.ans;
if(z.a!=y.a)
return z.a>y.a;
if(z.b!=y.b)
return z.b>y.b;
return z.id<y.id;
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>x[i].s>>x[i].a>>x[i].b>>x[i].c;
x[i].ans=x[i].a+x[i].b+x[i].c;
x[i].id=i;
}
sort(x+1,x+1+n,cmp);
for(int i=1;i<=n;i++)
cout<<x[i].s<<" "<<x[i].ans<<"\n";
return 0;
}
这里空空如也
有帮助,赞一个