1 条题解

  • 0
    @ 2021-11-21 16:16:34

    结构体模拟
    每个学生作为一个结构体,包含名字,期末成绩,班级成绩,
    是否有学生干部,是否西部学生,发表论文数量;

    
    #include<bits/stdc++.h>
    using namespace std;
    struct stu{
    string name;
    int endg;
    int classg;
    char unio,wes;
    int num,sum=0;
    }stu[101];
    int main()
    {
        int m,Max=0;
        int n;
        cin>>n;
        //struct stu[n];
        for(int i=0;i<n;++i){
            cin>>stu[i].name>>stu[i].endg>>stu[i].classg>>stu[i].unio>>stu[i].wes>>stu[i].num;
            if(stu[i].endg>80&&stu[i].num>0) {
            stu[i].sum+=8000;
            m+=8000;
            }
             if(stu[i].endg>85&&stu[i].classg>80){
                stu[i].sum+=4000;
                m+=4000;
             }
             if(stu[i].endg>90) {
             stu[i].sum+=2000;
             m+=2000;
            }
            if(stu[i].endg>85&&stu[i].wes=='Y'){
                stu[i].sum+=1000;
                m+=1000;
            }
            if(stu[i].classg>80&&stu[i].unio=='Y'){
                stu[i].sum+=850;
                m+=850;
            }
            if(stu[i].sum>stu[Max].sum) Max=i;
        }
        cout<<stu[Max].name<<"\n"<<stu[Max].sum<<"\n"<<m;
    return 0;
    }
    
  • 1

信息

ID
1001
难度
8
分类
模拟 点击显示
标签
递交数
112
已通过
12
通过率
11%
上传者