离散化详细介绍<--请戳
模板
#include <bits/stdc++.h>
using namespace std;
vector<int> v;
int a[100];
int main() {
int n, x;
cin>>n;
for(int i=1;i<=n;++i) {
cin>>a[i]; v.push_back(a[i]);
}
sort(v.begin(),v.end());
auto e = unique(v.begin(), v.end());
for(int i=1;i<=n;++i) {
a[i] = lower_bound(v.begin(), e, a[i])-v.begin()+1;
}
for(int i=1;i<=n;++i) cout<<a[i]<<" "; cout<<"\n";
return 0;
}