题解
2023-08-09 20:23:08
发布于:浙江
44阅读
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;
}
这里空空如也

有帮助,赞一个