30分求助
查看原帖
30分求助
1177185
DRheEheAM_Gary楼主2024/2/22 23:25

求助QAQ

#include<iostream>
#include<string>
struct stud{
    char name[1145];
    int finpo,clapo,panum;
    char stcad,westu;
};
int n;
int main(){
    scanf("%d",&n);
    stud stu[n+1];
    for(int i=1;i<=n;i++) scanf("%s %d %d %c %c %d",stu[i].name,&stu[i].finpo,&stu[i].clapo,&stu[i].stcad,&stu[i].westu,&stu[i].panum);
    int maxm=-1,maxi=0,summ=0,nowm=0;
    for(int i=1;i<=n;i++){
        if(stu[i].finpo>80&&stu[i].panum>=1) nowm+=8000;
        if(stu[i].finpo>85&&stu[i].clapo>80) nowm+=4000;
        if(stu[i].finpo>90) nowm+=2000;
        if(stu[i].finpo>85&&stu[i].westu=='Y') nowm+=1000;
        if(stu[i].finpo>80&&stu[i].stcad=='Y') nowm+=850;
        summ+=nowm;
        if(nowm>maxm){
            maxm=nowm;
            maxi=i;
        }
        nowm=0;
    }
    printf("%s\n%d\n%d\n",stu[maxi].name,maxm,summ);
    return 0;
}
2024/2/22 23:25
加载中...