思路: upper_bound的简单应用
#include <bits/stdc++.h>
using namespace std;
int a[2005];
int b[2005];
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i],b[i]=a[i];
sort(a,a+n);
for(int i=0;i<n;i++){
int pos=upper_bound(a,a+n,b[i])-a;//b[i]在a中最多排多少
cout<<n-pos+1<<endl;
}
}