1 条题解

  • 1
    @ 2023-1-21 16:22:00
    #include<bits/stdc++.h>
    using namespace std;
    /*
    1、对数组降序排序
    2、求每个元素在排序后的数组中第一次出现的位置 
    */
    int a[1010],b[1010],n;
    //比较函数:指定排序规则
    bool cmp(int x,int y){
    	return x > y;
    } 
    int main()
    {
    	cin >> n;
    	for(int i = 1; i <= n; i++){
    		cin >> a[i];
    		b[i] = a[i];
    	}
    	sort(a+1,a+1+n,cmp);
    	//求[i] 在a数组中首次出现的位置
    	for(int i = 1; i <= n; i++){
    		for(int j = 1; j <= n; j++){
    			if(b[i] == a[j]){
    				cout << j << " ";
    				break;
    			}
    		}
    	} 
    	return 0;
    }
    
    
    
    • 1

    【入门】允许并列的排名2

    信息

    ID
    452
    时间
    1000ms
    内存
    32MiB
    难度
    1
    标签
    递交数
    31
    已通过
    25
    上传者