#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int x[1000005];
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    int n;
    cin >> n;
    vector<int> num,uni;
    for(int i=0; i<n; i++) {
        cin >> x[i];
        num.push_back(x[i]);
        
    }
    vector<int> sort_num(num);
    sort(sort_num.begin(),sort_num.end());


    for(int i=0; i<n; i++) {
        if(i==0 || sort_num[i] != sort_num[i-1]) {
            uni.push_back(sort_num[i]);
        }
    }
    //uni.erase(uni.unique(uni.begin(),uni.end()),uni.end());
    for(int i=0; i<n; i++) {
        int idx =lower_bound(uni.begin(),uni.end(),num[i])-uni.begin();
        cout << idx << ' ';
    }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: