103942024-04-01 18:59:08Valaki2Mexxcpp17Elfogadva 100/100120ms12872 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ÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1828 KiB
2Elfogadva3ms2020 KiB
subtask28/8
3Elfogadva3ms2248 KiB
4Elfogadva2ms2336 KiB
5Elfogadva2ms2324 KiB
6Elfogadva3ms2600 KiB
7Elfogadva3ms2476 KiB
8Elfogadva3ms2672 KiB
9Elfogadva3ms2872 KiB
10Elfogadva3ms3104 KiB
11Elfogadva3ms3172 KiB
subtask316/16
12Elfogadva3ms3304 KiB
13Elfogadva3ms3508 KiB
14Elfogadva3ms3596 KiB
15Elfogadva3ms3600 KiB
16Elfogadva3ms3696 KiB
subtask432/32
17Elfogadva4ms4012 KiB
18Elfogadva4ms3880 KiB
19Elfogadva4ms3884 KiB
20Elfogadva4ms3892 KiB
21Elfogadva4ms3900 KiB
22Elfogadva4ms3884 KiB
23Elfogadva3ms4100 KiB
24Elfogadva3ms4312 KiB
subtask544/44
25Elfogadva118ms12340 KiB
26Elfogadva118ms12420 KiB
27Elfogadva118ms12664 KiB
28Elfogadva116ms12444 KiB
29Elfogadva119ms12556 KiB
30Elfogadva119ms12812 KiB
31Elfogadva119ms12796 KiB
32Elfogadva119ms12872 KiB
33Elfogadva118ms12768 KiB
34Elfogadva120ms12716 KiB
35Elfogadva119ms12764 KiB
36Elfogadva65ms8376 KiB
37Elfogadva64ms8376 KiB