题解
【入门】小高考
1 条题解
-
0
解题思路
读取四门成绩,先判断是否有D级;没有D级时统计A的数量,四个A特殊加5分。
参考代码
#include <iostream> using namespace std; int main() { int a, cnt = 0; bool bad = false; for (int i = 1; i <= 4; i++) { cin >> a; // 成绩小于60分就是D级,不能参加高考。 if (a < 60) bad = true; // 成绩达到90分就是A级,先记录A的数量。 if (a >= 90) cnt++; } // 有一门D级时,直接输出失去资格的提示。 if (bad) cout << "Poor LanYangYang"; else if (cnt == 4) cout << 5; else cout << cnt; return 0; }复杂度分析
代码只使用了简单变量、循环和字符串。设输入长度为 n,时间复杂度为 O(n^2)(若有嵌套枚举则按实际循环计算),额外空间复杂度为 O(n)。
- 1