1 条题解

  • 0
    @ 2025-3-12 17:58:07
    #include <iostream>
    using namespace std;
    struct st
    {
        string name;//姓名 
        int qm, bj;//期末、班级评议 
        char gb, west;//干部、西部 
        int lw;//论文 
    };
    st s[101]; //s[0]~s[100] 都是一个 st 类型的变量 
    
    int main()
    {
        int n;
        // 谁获得了最多奖学金,获得了多少,总奖学金 
    	int maxi, maxx = 0, total = 0;
        cin >> n;
        for (int i = 1; i <= n; i++)
        {
            cin >> s[i].name >> s[i].qm >> s[i].bj >> s[i].gb >> s[i].west >> s[i].lw;
            int sum = 0;//计算第 i 位同学获得的奖学金 
            if (s[i].qm > 80 && s[i].lw >= 1)
                sum += 8000;
            if (s[i].qm > 85 && s[i].bj > 80)
                sum += 4000;
            if (s[i].qm > 90)
                sum += 2000;
            if (s[i].west == 'Y' && s[i].qm > 85)
                sum += 1000;
            if (s[i].gb == 'Y' && s[i].bj > 80)
                sum += 850;
            if (maxx < sum)
                maxx = sum, maxi = i;
            total += sum;
        }
        cout << s[maxi].name << "\n"
             << maxx << "\n" 
             << total;
        return 0;
    }
    
    
    • 1

    信息

    ID
    1223
    时间
    1000ms
    内存
    125MiB
    难度
    4
    标签
    递交数
    97
    已通过
    45
    上传者