【洛谷】P1051 谁拿了最多奖学金

题目地址:

https://www.luogu.com.cn/problem/P1051

一道很水的题。。。

#include <iostream>
#include <string>

using namespace std;

struct Student {
    string name;
    int qimo;
    int pingyi;
    bool ganbu;
    bool xibu;
    int lunwen;
    int jiangjin = 0;
};

int main() {
    int N;
    cin >> N;

    Student no1;
    no1.jiangjin = 0;
    int sum = 0;
    for (int i = 0; i < N; ++i) {
        Student s;
        cin >> s.name >> s.qimo >> s.pingyi;
        string bo;
        cin >> bo;
        if (bo == "Y") s.ganbu = true;
        else s.ganbu = false;
        cin >> bo;
        if (bo == "Y") s.xibu = true;
        else s.xibu = false;

        cin >> s.lunwen;
        if (s.qimo > 80 && s.lunwen >= 1) s.jiangjin += 8000;
        if (s.qimo > 85 && s.pingyi > 80) s.jiangjin += 4000;
        if (s.qimo > 90) s.jiangjin += 2000;
        if (s.qimo > 85 && s.xibu) s.jiangjin += 1000;
        if (s.pingyi > 80 && s.ganbu) s.jiangjin += 850;
        sum += s.jiangjin;
        if (s.jiangjin > no1.jiangjin) no1 = s;
    }

    cout << no1.name << endl << no1.jiangjin << endl << sum << endl;

    return 0;
}
发布了86 篇原创文章 · 获赞 0 · 访问量 1223

猜你喜欢

转载自blog.csdn.net/qq_46105170/article/details/103973654