top1编程
← 返回题目
题解

【入门】小高考

1 条题解

  • 0
    @ 2026-7-30 1:32:38

    解题思路

    读取四门成绩,先判断是否有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