hans0124 @ 2017-08-19 23:48:56
#include <bits/stdc++.h>
using namespace std;
struct st{
int yw,sx,yy,sc,no;
};
st stu[300];
int hch(st a,st b){
if(a.sc!=b.sc) return a.sc>b.sc;
else{
if(a.yw!=b.yw){
return a.yw>b.yw;
}
else{
if(a.no>b.no) return b.no>a.no;
else return a.no>b.no;
}
}
}
int main(){
int n,i;
cin>>n;
for(i=0;i<n;i++){
cin>>stu[i].yw>>stu[i].sx>>stu[i].yy;
stu[i].sc=stu[i].yw+stu[i].sx+stu[i].yy;
stu[i].no=i+1;
}
sort(stu,stu+n,hch);
for(i=0;i<5;i++){
cout<<stu[i].no<<" "<<stu[i].sc<<endl;
}
return 0;
}
by hans0124 @ 2017-08-20 10:43:52
已解决,注意学号的判断
by 强力人 @ 2017-10-03 18:28:17
请问学号应该怎样判断