void lisan(int *a,int n)
{
vector<int> t(n);
for(int i=0;i<n;i++)
t[i]=a[i];
sort(t.begin(), t.end());
int len=unique(t.begin(), t.end())-t.begin();
for(int i=0;i<n;i++)
a[i]=lower_bound(t.begin(), t.end(), a[i])-t.begin();
}
原文:https://www.cnblogs.com/King-of-Dark/p/12359611.html