1 条题解

  • 0
    @ 2026-6-19 10:30:43

    📝 题目大意

    NN 个人参加考试,给定每个人的得分 AiA_i 和合格分数线 LL,统计得分不少于 LL 分的人数。

    💡 解题思路

    1. 题目分析N100N \leq 100Ai,L1000A_i, L \leq 1000,数据范围极小,直接模拟即可。
    2. 算法推导:遍历所有 NN 个人的得分,维护一个计数器 count,当 AiLA_i \geq Lcount 加一,最后输出 count
    3. 边界与细节:注意合格条件是"不少于 LL 分",即 >= 而非 >LL 可能大于所有人的得分,此时输出 00(如样例 2)。

    ⏱️ 复杂度分析

    • 时间复杂度O(N)O(N),只需一次遍历。
    • 空间复杂度O(1)O(1),仅使用常数个变量。

    💻 标准代码 (C++)

    #include <iostream>
    using namespace std;
    int main() {
        int N, L;
        cin >> N >> L;
        int count = 0;          // 合格人数计数器
        for (int i = 0; i < N; i++) {
            int a;
            cin >> a;
            if (a >= L) {       // 得分不少于 L 即为合格
                count++;
            }
        }
        cout << count << endl;  // 输出合格人数
        return 0;
    }
    
    • 1

    信息

    ID
    749
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    1
    已通过
    1
    上传者