1 条题解

  • 0
    @ 2026-1-29 18:34:55
    #include<bits/stdc++.h>
    using namespace std;
    
    // [1] 存储参赛选手的成绩(数组大小满足n≤100的题目要求)
    int arr[1100];
    
    int main() {
        int n;
        cin >> n; // [2] 输入参赛选手的总人数n
        // [3] 循环读取n名选手的成绩,依次存入数组
        for (int i = 0; i < n; i++) {
            cin >> arr[i];
        }
        int num;
        cin >> num; // [4] 输入需要查询排名的目标成绩num
    
        int count = 0; // [5] 初始化计数器:统计比目标成绩num高的总人数
        // [6] 遍历所有成绩,核心统计高于目标成绩的人数(并列排名的关键依据)
        for (int i = 0; i < n; i++) {
            if (arr[i] > num) { // [7] 判断当前成绩是否高于目标成绩
                count++; // [8] 若是,高分区人数计数器加1
            }
        }
        // [9] 计算并输出目标成绩的名次:并列排名规则=比它高的总人数+1
        cout << count + 1 << endl;
    
        return 0;
    }
    
    • 1

    信息

    ID
    1161
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    4
    已通过
    1
    上传者