1 条题解

  • 0
    @ 2026-1-29 16:27:34
    #include<bits/stdc++.h>
    using namespace std;
    
    // [1] 存储10名同学的比赛成绩(数组大小满足人数要求)
    int arr[1100];
    // [2] 存储参赛人数(题目固定为10)
    int n; 
    
    int main() {
        n=10; // [3] 初始化参赛人数为10
        // [4] 循环读取10名同学的成绩并存储到数组
        for(int i = 0; i < n; i++) {
            cin>>arr[i];
        }
        sort(arr,arr+n); // [5] 对成绩数组进行升序排序
        int num;
        cin>>num; // [6] 输入小蓝的成绩
        // [7] 遍历数组,找到小蓝成绩的位置并计算排名
        for(int i = 0; i < n; i++) {
            if(arr[i] == num){
            	// [8] 升序排序后,位置i对应的排名为10-i(分数越高排名越靠前)
            	cout<<10-i;
    		}
        }
        
        return 0;
    }
    
    • 1

    信息

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