1

林嘉乐  •  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; 


 


评论: