244472026-02-11 18:45:13abcdTitkos sorozatcpp17Accepted 40/4052ms2168 KiB
#include <bits/stdc++.h>
using namespace std;
using pii=pair<int,int>;

int main(){
    int n;cin>>n;
    vector<pii> a(n);
    for(int i=0;i<n;i++){
        int x;cin>>x;
        if(x==-1)x=n+1;
        a[i]={x,i};
    }
    sort(a.begin(),a.end(),[&](pii p,pii q){
        if(p.first!=q.first)return p.first<q.first;
        return p.second>q.second;
    });
    vector<int> ans(n);
    for(int i=1;i<=n;i++){
        ans[a[i-1].second]=i;
    }
    for(int x:ans)cout<<x<<' ';cout<<'\n';
}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/01ms508 KiB
2Accepted0/025ms1072 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted2/21ms316 KiB
6Accepted1/11ms316 KiB
7Accepted1/11ms316 KiB
8Accepted2/21ms316 KiB
9Accepted2/250ms2168 KiB
10Accepted2/252ms1984 KiB
11Accepted2/248ms2108 KiB
12Accepted2/248ms2100 KiB
13Accepted2/248ms2100 KiB
14Accepted2/248ms2100 KiB
15Accepted2/248ms1960 KiB
16Accepted3/348ms2100 KiB
17Accepted3/348ms2100 KiB
18Accepted3/348ms2092 KiB
19Accepted3/348ms2164 KiB
20Accepted3/346ms1960 KiB
21Accepted1/148ms2112 KiB
22Accepted1/150ms2116 KiB
23Accepted1/148ms1968 KiB