林嘉乐 • 2个月前
#include<bits/stdc++.h>
using namespace std;
struct Stu{
int no;
int c;
int m;
int e;
int t;
};
bool cmp(Stu x,Stu y){
if(x.t<y.t){
return true;
}
else if(x.t==y.t){
if(x.c<y.c){
return true;
}
else if(x.c==y.c){
return x.no>y.no;
}
}
return false;
}
int main()
{
int n;
Stu a[301]={};
cin>>n;
for(int i=0;i<n;i++){
a[i].no=i+1;
cin>>a[i].c>>a[i].m>>a[i].e;
a[i].t=a[i].c+a[i].m+a[i].e;
}
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
if(cmp(a[j],a[j+1])){
swap(a[j],a[j+1]);
}
}
}
for(int i=0;i<5;i++){
cout<<a[i].no<<" "<<a[i].t<<endl;
}
return 0;
}
评论: