10394 2024. 04. 01 18:59:08 Valaki2 Mexx cpp17 Elfogadva 100/100 120ms 12872 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define pb push_back
#define mp make_pair
#define pii pair<int, int>
#define fi first
#define se second

void solve() {
    int n;
    cin >> n;
    vector<int> a(1 + n, 0);
    for(int i = 1; i <= n; i++) {
        cin >> a[i];
    }
    for(int i = 1; i <= n; i++) {
        if(a[i] < a[i - 1] || a[i] >= i + 1) {
            cout << "NEM\n";
            return;
        }
    }
    vector<bool> used(1 + 2 * n, false);
    for(int i = 0; i <= n; i++) {
        used[a[i]] = true;
    }
    vector<int> b(1 + n, 0);
    int nxt_unused = 0;
    for(int i = 1; i <= n; i++) {
        if(a[i] != a[i - 1]) {
            b[i] = a[i - 1];
        } else {
            while(used[nxt_unused]) {
                nxt_unused++;
            }
            b[i] = nxt_unused;
            nxt_unused++;
        }
    }
    cout << "IGEN\n";
    for(int i = 1; i <= n; i++) {
        cout << b[i] << " ";
    }
    cout << "\n";
}

signed main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    solve();
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1828 KiB
2 Elfogadva 3ms 2020 KiB
subtask2 8/8
3 Elfogadva 3ms 2248 KiB
4 Elfogadva 2ms 2336 KiB
5 Elfogadva 2ms 2324 KiB
6 Elfogadva 3ms 2600 KiB
7 Elfogadva 3ms 2476 KiB
8 Elfogadva 3ms 2672 KiB
9 Elfogadva 3ms 2872 KiB
10 Elfogadva 3ms 3104 KiB
11 Elfogadva 3ms 3172 KiB
subtask3 16/16
12 Elfogadva 3ms 3304 KiB
13 Elfogadva 3ms 3508 KiB
14 Elfogadva 3ms 3596 KiB
15 Elfogadva 3ms 3600 KiB
16 Elfogadva 3ms 3696 KiB
subtask4 32/32
17 Elfogadva 4ms 4012 KiB
18 Elfogadva 4ms 3880 KiB
19 Elfogadva 4ms 3884 KiB
20 Elfogadva 4ms 3892 KiB
21 Elfogadva 4ms 3900 KiB
22 Elfogadva 4ms 3884 KiB
23 Elfogadva 3ms 4100 KiB
24 Elfogadva 3ms 4312 KiB
subtask5 44/44
25 Elfogadva 118ms 12340 KiB
26 Elfogadva 118ms 12420 KiB
27 Elfogadva 118ms 12664 KiB
28 Elfogadva 116ms 12444 KiB
29 Elfogadva 119ms 12556 KiB
30 Elfogadva 119ms 12812 KiB
31 Elfogadva 119ms 12796 KiB
32 Elfogadva 119ms 12872 KiB
33 Elfogadva 118ms 12768 KiB
34 Elfogadva 120ms 12716 KiB
35 Elfogadva 119ms 12764 KiB
36 Elfogadva 65ms 8376 KiB
37 Elfogadva 64ms 8376 KiB