oj.21163
#include<bits/stdc++.h>
using namespace std;
struct stu{
int one,two,three;//前三道題的成績(jī)?
string number,name;//學(xué)號(hào),姓名
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){//按第三題成績(jī)排?
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;//計(jì)算出每個(gè)人的總分?
a[i].m=i;//保存每個(gè)人的輸入順序?
}
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;
}
標(biāo)簽: