60分求助

P1093 [NOIP2007 普及组] 奖学金

顾浮笙 @ 2021-09-14 22:12:46

#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i,j,temp,stu[350][5];
cin>>n;
for(i=1;i<=n;i++){
cin>>stu[i][1]>>stu[i][2]>>stu[i][3];
stu[i][0]=i;
for(j=1;j<=3;j++)
stu[i][4]+=stu[i][j];
}
for(i=1;i<n;i++){
for(j=i+1;j<=n;j++)
if(stu[i][4]<stu[j][4]||stu[i][4]==stu[j][4]&&
stu[1][1]<stu[j][1]||stu[i][4]==stu[j][4]&&
stu[i][1]==stu[j][1]&&stu[i][0]>stu[j][0]){
temp=stu[i][0],stu[i][0]=stu[j][0],stu[j][0]=temp;
temp=stu[i][1],stu[i][1]=stu[j][1],stu[j][1]=temp;
temp=stu[i][2],stu[i][2]=stu[j][2],stu[j][2]=temp;
temp=stu[i][3],stu[i][3]=stu[j][3],stu[j][3]=temp;
temp=stu[i][4],stu[i][4]=stu[j][4],stu[j][4]=temp;
}
}
for(i=1;i<=5;i++)
cout<<stu[i][0]<<" "<<stu[i][4]<<endl;
return 0;
}

by MCH_Satrimiten @ 2021-09-14 22:18:13

stu第二维开大有90分,剩下10分你下载一下数据看一下。qwq


by 顾浮笙 @ 2021-09-14 22:19:54

好的谢谢dalao


|