『GTOI - 2A』睡眠质量 题解

· · 题解

题目思路

持续输入第 i 天的睡眠情况 a_i,发现该变量每次只使用一次,故简化为 a,输入后判定该次的睡眠情况:

最后按照结果输出即可。

代码呈现

#include <iostream>
#define int long long
using namespace std;
signed main() {
    int n;
    cin >> n;
    int a;
    int p1 = 0, p2 = 0, p3 = 0, l = 1;
    for (int i = 0; i < n; i++) {
        cin >> a;
        if (a >= 12) {;}
        else if (a <= 11 && a >= 9) {
            p1++;
        }
        else if (a >= 5) {
            p2++;
            if (l == 1) l = 2;
        }
        else {
            p3++;
            l = 3;
        }
    }
    if (l == 1) cout << "Great" << endl << p1;
    else if (l == 2) cout << "Good" << endl << p2;
    else cout << "Bad" << endl << p3;
    return 0;
}