这能WA?
2024-11-16 00:01:48
发布于:广东
16阅读
0回复
0点赞
这能WA?
#include<bits/stdc++.h>
#include<vector>
#define ll long long
using namespace std;
struct dada{
	string s;
	ll a,b,c,sum,i;
}v[1000005];
bool cmp(dada a,dada b){
	if(a.sum!=b.sum)return a.sum>b.sum;
	if(a.a!=b.a)return a.a>b.a;
	if(a.b!=b.b)return a.b>b.b;
    return a.i>b.i;
}
int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>v[i].s;
		scanf("%lld%lld%lld",&v[i].a,&v[i].b,&v[i].c);
        v[i].sum=v[i].a+v[i].b+v[i].c;
        v[i].i=i;
	}
	sort(v,v+n,cmp);
	for(int i=0;i<n;i++){
        cout<<v[i].s<<" ";
		printf("%lld\n",v[i].sum);
	}
	return 0;
}
帮我看看
这里空空如也


有帮助,赞一个