全RE,求助

P1093 [NOIP2007 普及组] 奖学金

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。。。。。


|