5403 2023. 05. 12 16:55:21 szil Mexx cpp14 Elfogadva 100/100 101ms 13188 KiB
#include <bits/stdc++.h>

using ll = long long;
using namespace std;

const int MAXN = 500001;
int v[MAXN], b[MAXN], ans[MAXN];

int main()
{
    ios::sync_with_stdio(0); cin.tie(0);
    int n; cin >> n;
    fill(ans, ans+MAXN, n+1);
    for (int i = 1; i <= n; i++) {
        cin >> v[i];
    }
    for (int i = 2; i <= n; i++) {
        if (v[i-1] > v[i]) {
            cout << "NEM\n";
            return 0;
        }
    }
    vector<int> idx;
    int x = 0;
    for (int i = 1; i <= n; i++) {
        idx.push_back(i);
        if (v[i] != v[i-1]) {
            for (; x < v[i]; x++) {
                if (idx.empty()) {
                    cout << "NEM\n";
                    return 0;
                }
                ans[idx.back()] = x;
                idx.pop_back();
            }
        }
    }

    cout << "IGEN\n";
    for (int i = 1; i <= n; i++) {
        cout << ans[i] << " ";
    }
    cout << "\n";
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 4ms 5832 KiB
2 Elfogadva 4ms 6152 KiB
subtask2 8/8
3 Elfogadva 4ms 6152 KiB
4 Elfogadva 4ms 6240 KiB
5 Elfogadva 4ms 6192 KiB
6 Elfogadva 4ms 6528 KiB
7 Elfogadva 4ms 6716 KiB
8 Elfogadva 4ms 6884 KiB
9 Elfogadva 4ms 6836 KiB
10 Elfogadva 4ms 7100 KiB
11 Elfogadva 4ms 7012 KiB
12 Elfogadva 4ms 7016 KiB
subtask3 16/16
13 Elfogadva 4ms 7016 KiB
14 Elfogadva 4ms 7004 KiB
15 Elfogadva 4ms 7016 KiB
16 Elfogadva 4ms 7312 KiB
17 Elfogadva 4ms 7268 KiB
18 Elfogadva 4ms 7220 KiB
subtask4 32/32
19 Elfogadva 4ms 7220 KiB
20 Elfogadva 4ms 7372 KiB
21 Elfogadva 4ms 7516 KiB
22 Elfogadva 4ms 7616 KiB
23 Elfogadva 4ms 7760 KiB
24 Elfogadva 6ms 7800 KiB
25 Elfogadva 4ms 7812 KiB
26 Elfogadva 4ms 7760 KiB
27 Elfogadva 4ms 7748 KiB
subtask5 44/44
28 Elfogadva 4ms 7748 KiB
29 Elfogadva 98ms 12092 KiB
30 Elfogadva 97ms 12076 KiB
31 Elfogadva 98ms 11972 KiB
32 Elfogadva 98ms 12076 KiB
33 Elfogadva 98ms 12056 KiB
34 Elfogadva 98ms 12076 KiB
35 Elfogadva 98ms 11936 KiB
36 Elfogadva 100ms 12048 KiB
37 Elfogadva 98ms 12116 KiB
38 Elfogadva 100ms 12116 KiB
39 Elfogadva 101ms 12068 KiB
40 Elfogadva 57ms 13188 KiB
41 Elfogadva 56ms 11804 KiB