161292025-04-03 20:40:32BencuMexxcpp17Wrong answer 92/100247ms9632 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");
    cin >> n;
    for (int i = 1; i <= n; i++) b[i] = -1;
    cin >> a[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
subtask20/8
3Accepted1ms316 KiB
4Accepted1ms364 KiB
5Accepted1ms316 KiB
6Accepted1ms408 KiB
7Wrong answer1ms316 KiB
8Accepted1ms316 KiB
9Accepted1ms316 KiB
10Accepted1ms316 KiB
11Accepted1ms316 KiB
subtask316/16
12Accepted1ms316 KiB
13Accepted1ms316 KiB
14Accepted1ms364 KiB
15Accepted1ms316 KiB
16Accepted1ms316 KiB
subtask432/32
17Accepted4ms316 KiB
18Accepted4ms316 KiB
19Accepted4ms456 KiB
20Accepted4ms316 KiB
21Accepted4ms484 KiB
22Accepted4ms500 KiB
23Accepted3ms508 KiB
24Accepted3ms316 KiB
subtask544/44
25Accepted236ms9632 KiB
26Accepted238ms9584 KiB
27Accepted238ms9496 KiB
28Accepted237ms9524 KiB
29Accepted240ms9384 KiB
30Accepted238ms9524 KiB
31Accepted241ms9352 KiB
32Accepted239ms9524 KiB
33Accepted239ms9276 KiB
34Accepted239ms9288 KiB
35Accepted247ms8948 KiB
36Accepted173ms5940 KiB
37Accepted174ms5940 KiB