AcWing 429. 奖学金
原题链接
简单
作者:
lu1zero9
,
2021-03-20 16:38:47
,
所有人可见
,
阅读 390
C++ 代码
#include<iostream>
#include<algorithm>
using namespace std;
struct cj{
int yw,sx,yy,xh,sum;
}cjd[310];
bool cmp(const cj &a,const cj & b){
if(a.sum!=b.sum){
return a.sum>b.sum;
}else{
if(a.yw!=b.yw){
return a.yw>b.yw;
}
else{
return a.xh<b.xh;
}
}
}
int main(){
int n,yw,sx,yy,sum,xh;
cin>>n;
for(int i=0;i<n;i++){
cin>>yw>>sx>>yy;
cjd[i].yw=yw;
cjd[i].sx=sx;
cjd[i].yy=yy;
cjd[i].xh=i+1;
cjd[i].sum=yw+sx+yy;
}
sort(cjd,cjd+n,cmp);
for(int i=0;i<5;i++){
cout<<cjd[i].xh<<" "<<cjd[i].sum<<endl;
}
}