文章
64
粉丝
100
获赞
4
访问
39.8k
#include <bits/stdc++.h>
using namespace std;
struct Student{
string name;
int y;
int m;
int yu;
int sum;
}stu[1005];
bool cmp(Student a,Student b)
{
if(a.sum!=b.sum) return a.sum>b.sum;
else if(a.y!=b.y) return a.y>b.y;
else if(a.m!=b.m) return a.m>b.m;
else return a.yu>b.yu;
}
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
cin>>stu[i].name;
scanf("%d %d %d",&stu[i].y,&stu[i].m,&stu[i].yu) ;
}
for(int i=0;i<n;i++)
{
stu[i].sum=stu[i].y+stu[i].m+stu[i].yu;
}
stable_sort(stu,stu+n,cmp);
for(int i=0;i<n;i++)
{
cout<<stu[i].name<<" "<<stu[i].y<<" "<<stu[i].m<<" "<<stu[i].yu<<endl;
}
}
登录后发布评论
暂无评论,来抢沙发