欢迎光临散文网 会员登陆 & 注册

oj.21163

2023-02-17 15:50 作者:下條_  | 我要投稿

#include<bits/stdc++.h>

using namespace std;

struct stu{

int one,two,three;//前三道题的成绩 

string number,name;//学号,姓名

int sum;//总分 

int m;//输入顺序 

}a[1005];

bool cmp(stu x,stu y){

if(x.sum!=y.sum){//按总分排 

return x.sum>y.sum;

}

if(x.three!=y.three){//按第三题成绩排 

return x.three>y.three;

}

return x.m<y.m;//按输入顺序排 

}

int main(){

int n;

cin>>n;

for(int i=1;i<=n;i++){

cin>>a[i].one>>a[i].two>>a[i].three>>a[i].number>>a[i].name;

a[i].sum=a[i].one+a[i].two+a[i].three;//计算出每个人的总分 

a[i].m=i;//保存每个人的输入顺序 

}

sort(a+1,a+1+n,cmp);

for(int i=1;i<=n;i++){

cout<<a[i].one<<" "<<a[i].two<<" "<<a[i].three<<" "<<a[i].number<<" "<<a[i].name<<endl;

}

return 0;

}


oj.21163的评论 (共 条)

分享到微博请遵守国家法律