『GTOI - 2A』睡眠质量 题解
题目思路
持续输入第
- 如果睡眠情况为极好,那么不做任何事。
- 如果睡眠情况为好,那么
p1 + 1 。 - 如果睡眠情况为良,那么
p2 + 1 ,并判断最差状态l 是否为1 ,如果为1 ,那么改为2 。 - 如果睡眠情况为差,那么
p3 + 1 ,且可以直接将最差状态改为3 ,因为没有再差的状态了。
最后按照结果输出即可。
代码呈现
#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;
}