161342025-04-03 21:05:40BencuMexxcpp17Accepted 100/100107ms9608 KiB
#include <iostream>
#include <fstream>

using namespace std;
int n, a[500001];
int b[500001] = { -1 };
int sz = 0, L[500001], l,ma=0;

int main()
{
    //ifstream f("be.in");
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> n;
    for (int i = 1; i <= n; i++) b[i] = -1;
    cin >> a[1];
    if (a[1] > 1) sz = 1;
    if (a[1] == 1) b[1] = 0;
    if (a[1] > ma) ma = a[1];
    for (int i = 2; i <= n; i++) {
        cin >> a[i];
        if (a[i] > ma) ma = a[i];
        if (a[i]<a[i - 1] || a[i]>i) {
            sz = 1;
        }
        else {
            if (a[i] > a[i - 1]) {
                b[i] = a[i - 1];
                for (int j = a[i - 1] + 1; j < a[i]; j++) {
                    l++;
                    L[l] = j;
                }
            }
        }
    }
    if (ma > n) sz = 1;
    if (sz == 1) cout << "NEM";
    else {
        cout << "IGEN" << endl;
        int t = 1;
        for (int i = 1; i <= n; i++) {
            if (b[i] >= 0) cout << b[i] << " ";
            else {
                if (t <= l) {
                    cout << L[t] << " ";
                    t++;
                }
                else cout << n * 2 << " ";
            }
        }
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted1ms316 KiB
subtask28/8
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms316 KiB
7Accepted1ms556 KiB
8Accepted1ms332 KiB
9Accepted1ms508 KiB
10Accepted1ms316 KiB
11Accepted1ms316 KiB
subtask316/16
12Accepted1ms316 KiB
13Accepted1ms316 KiB
14Accepted1ms316 KiB
15Accepted1ms316 KiB
16Accepted1ms316 KiB
subtask432/32
17Accepted2ms560 KiB
18Accepted2ms540 KiB
19Accepted2ms316 KiB
20Accepted2ms316 KiB
21Accepted2ms316 KiB
22Accepted2ms700 KiB
23Accepted2ms316 KiB
24Accepted2ms316 KiB
subtask544/44
25Accepted101ms9608 KiB
26Accepted103ms9524 KiB
27Accepted101ms9524 KiB
28Accepted104ms9568 KiB
29Accepted101ms9436 KiB
30Accepted101ms9524 KiB
31Accepted104ms9524 KiB
32Accepted103ms9344 KiB
33Accepted101ms9316 KiB
34Accepted103ms9268 KiB
35Accepted107ms8948 KiB
36Accepted59ms5944 KiB
37Accepted57ms5940 KiB