#include<iostream>
#include<algorithm>
using namespace std;
struct node
{
int data;
int rank;
int index;
};
node a[10001];
int n,i;
bool compdata(node x ,node y)
{
return x.data<y.data;
}
bool compindex(node x,node y)
{
return x.index<y.index;
}
int main()
{
cin>>n;
for( i=1;i<=n;i++)
{
cin>>a[i].data,a[i].index=i;
}
sort(a+1,a+1+n,compdata);
for( i=1;i<=n;i++)
a[i].rank=i;
sort(a+1,a+1+n,compindex);
for ( i=1;i<=n;i++)
cout<<a[i].rank<<' ';
return 0;
}
离散化基础
最新推荐文章于 2024-08-02 23:55:46 发布