kevinluozikai @ 2023-07-24 16:02:54
#include<bits/stdc++.h>
using namespace std;
struct STUDENT{
int id,m,c,e,tot;
};
int n,maxid;
STUDENT stu[54188];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
scanf("%s%d%d%d",&stu[i].c,&stu[i].m,&stu[i].e);
stu[i].tot=stu[i].c+stu[i].m+stu[i].e;
stu[i].id=1;
}
for(int t=1;t<=5;t++){
maxid=1;
for(int i=2;i<=n;i++){
if(stu[i].tot>stu[maxid].tot||(stu[i].tot==stu[maxid].tot&&stu[i].c>stu[maxid].c))
maxid=i;
}
printf("%s %d\n",stu[maxid].id,stu[maxid].tot);
stu[maxid].tot=-1;
}
return 0;
}
by LittleAcbg @ 2023-07-24 16:06:25
scanf("%s%d%d%d",&stu[i].c,&stu[i].m,&stu[i].e);
系统认为你想输入四个变量,你却只读入三个,可能出错,把 %s
删除即可。
by LittleAcbg @ 2023-07-24 16:07:30
@kevinluozikai
by Weizhuo_Zhao @ 2023-07-24 16:15:30
神奇的
STUDENT stu[54188];
数组名
by kevinluozikai @ 2023-07-24 16:28:05
那个是我为了……
懂的都懂(用来骂人的)
by kevinluozikai @ 2023-07-24 16:31:09
@Luojignjia 现在是全WA
by GavinCayne @ 2023-07-25 16:31:17
@kevinluozikai
错误点:
stu[i].id=1;
结果是所有人的学号全是1。。。。。