1 条题解

  • 0
    @ 2023-6-11 12:17:10

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    bool compare(int a,int b){
    	return a > b;
    }
    
    int main(){
    	int n,a[1010],b[1010],i,j;
    	cin>>n;
    	for(i = 0;i < n;i++){
    		cin>>a[i];
    		b[i] = a[i];
    	}
    	sort(b,b+n,compare);
    	
    	for(i = 0;i < n;i++){
    		for(j = 0;j < n;j++){
    			if(a[i] == b[j]){
    				cout<<j+1<<" ";
    				break;
    			}
    		}
    	}
    	
    }
    
    
    

    Python :

    n=int(input())
    a=input().split()
    a=list(map(int,a))
    b=[]
    for i in a:
        b.append(i)
    a=sorted(a)
    a.reverse()
    c=[]
    for i in b:
        w=a.index(i)
        print(w+1,end=" ")
    
    
    • 1

    信息

    ID
    2375
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者