61152023-11-01 18:40:53horvathabelMexxcpp17Hibás válasz 0/100254ms68428 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    vector<int> ans(n,-1);
    vector<pair<bool,int>> szm={{0,0}};
    int x;
    cin>>x;
    vector<int> a={x};
    bool mego=true;
    for (int i=1; i<n;i++){
        szm.push_back({false,i});
        int x;
        cin>>x;
        a.push_back(x);
        if (a[i]!=a[i-1]){
            ans[i]=a[i-1];
            if (szm.size()>=a[i-1]){
                szm[a[i-1]].first=true;
            }
            else{
                mego=false;
            }
        }
    }

    szm.push_back({false,n});
    szm[a[n-1]].first=true;
    if (!mego){
        cout<<"NEM";
        return 0;
    }
    if (a[0]>1){
        cout<<"NEM";
        return 0;
    }
    for (int i=n-1;i>=0;i--){
        if (ans[i]==-1){
            while(!szm.empty() && szm[szm.size()-1].first==1){
                szm.pop_back();
            }
            ans[i]=szm[szm.size()-1].second;
            szm.pop_back();
        }
    }
    cout<<"IGEN\n";
    for (int x:ans) cout<<x<<" ";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1936 KiB
2Elfogadva3ms2068 KiB
subtask20/8
3Elfogadva3ms2300 KiB
4Elfogadva3ms2492 KiB
5Elfogadva2ms2556 KiB
6Elfogadva3ms2772 KiB
7Elfogadva3ms3136 KiB
8Elfogadva3ms3212 KiB
9Elfogadva3ms3428 KiB
10Elfogadva3ms3640 KiB
11Hibás válasz3ms3728 KiB
subtask30/16
12Elfogadva3ms3736 KiB
13Elfogadva3ms3872 KiB
14Elfogadva2ms3960 KiB
15Hibás válasz2ms3960 KiB
16Hibás válasz3ms4092 KiB
subtask40/32
17Elfogadva6ms4484 KiB
18Elfogadva4ms4480 KiB
19Elfogadva6ms4772 KiB
20Elfogadva6ms4776 KiB
21Elfogadva6ms5132 KiB
22Elfogadva6ms5268 KiB
23Hibás válasz6ms5164 KiB
24Hibás válasz6ms5472 KiB
subtask50/44
25Elfogadva247ms28188 KiB
26Elfogadva245ms31604 KiB
27Elfogadva245ms35020 KiB
28Elfogadva245ms38220 KiB
29Elfogadva250ms41456 KiB
30Elfogadva254ms44868 KiB
31Elfogadva246ms48204 KiB
32Elfogadva246ms51720 KiB
33Elfogadva246ms55144 KiB
34Elfogadva250ms58476 KiB
35Elfogadva248ms61836 KiB
36Hibás válasz243ms65076 KiB
37Hibás válasz246ms68428 KiB