244472026-02-11 18:45:13abcdTitkos sorozatcpp17Elfogadva 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';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/01ms508 KiB
2Elfogadva0/025ms1072 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva1/11ms316 KiB
7Elfogadva1/11ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/250ms2168 KiB
10Elfogadva2/252ms1984 KiB
11Elfogadva2/248ms2108 KiB
12Elfogadva2/248ms2100 KiB
13Elfogadva2/248ms2100 KiB
14Elfogadva2/248ms2100 KiB
15Elfogadva2/248ms1960 KiB
16Elfogadva3/348ms2100 KiB
17Elfogadva3/348ms2100 KiB
18Elfogadva3/348ms2092 KiB
19Elfogadva3/348ms2164 KiB
20Elfogadva3/346ms1960 KiB
21Elfogadva1/148ms2112 KiB
22Elfogadva1/150ms2116 KiB
23Elfogadva1/148ms1968 KiB