61162023-11-01 18:45:21horvathabelMexxcpp17Hibás válasz 0/100252ms24084 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\n";
        return 0;
    }
    if (a[0]>1){
        cout<<"NEM\n";
        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
1Elfogadva3ms1812 KiB
2Elfogadva3ms2064 KiB
subtask20/8
3Elfogadva3ms2368 KiB
4Elfogadva3ms2544 KiB
5Elfogadva3ms2728 KiB
6Elfogadva3ms3012 KiB
7Elfogadva3ms2892 KiB
8Elfogadva3ms3132 KiB
9Elfogadva2ms3168 KiB
10Elfogadva3ms3288 KiB
11Hibás válasz3ms3408 KiB
subtask30/16
12Elfogadva3ms3508 KiB
13Elfogadva3ms3624 KiB
14Elfogadva3ms3712 KiB
15Hibás válasz2ms3660 KiB
16Hibás válasz2ms3648 KiB
subtask40/32
17Elfogadva4ms3924 KiB
18Elfogadva6ms4056 KiB
19Elfogadva6ms4268 KiB
20Elfogadva6ms4404 KiB
21Elfogadva6ms4420 KiB
22Elfogadva6ms4524 KiB
23Hibás válasz4ms4420 KiB
24Hibás válasz4ms4504 KiB
subtask50/44
25Elfogadva246ms23980 KiB
26Elfogadva244ms24060 KiB
27Elfogadva245ms23932 KiB
28Elfogadva246ms23840 KiB
29Elfogadva246ms23868 KiB
30Elfogadva252ms24032 KiB
31Elfogadva250ms24084 KiB
32Elfogadva246ms24056 KiB
33Elfogadva246ms23864 KiB
34Elfogadva247ms23964 KiB
35Elfogadva247ms23964 KiB
36Hibás válasz245ms23944 KiB
37Hibás válasz244ms24036 KiB