不知道为什么是RE
2024-01-25 20:31:17
发布于:广东
24阅读
0回复
0点赞
#include<iostream>
#include<algorithm>
using namespace std;
struct stu{
string name;
int id;
double y,x,e,sum;
}a[105];
bool cmp(stu x,stu y){
if(x.sum != y.sum)
return x.sum> y.sum;
else if(x.y!=y.y)
return x.y>y.y;
else
return x.id<y.id;
}
int main() {
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].name>>a[i].y>>a[i].x>>a[i].e;
a[i].id=i;
a[i].sum=a[i].y+a[i].x+a[i].e;
}
sort(a,a+n,cmp);
for(int j=0;j<n;j++){
cout<<a[j].name<<" "<<a[j].sum<<endl;
}
return 0;
}
全部评论 2
谢谢,我以经发现了
2024-04-21 来自 广东
0同志,数组开小了
2024-04-17 来自 上海
0
有帮助,赞一个