161342025-04-03 21:05:40BencuMexxcpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
subtask28/8
3Elfogadva1ms316 KiB
4Elfogadva1ms316 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms556 KiB
8Elfogadva1ms332 KiB
9Elfogadva1ms508 KiB
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
subtask316/16
12Elfogadva1ms316 KiB
13Elfogadva1ms316 KiB
14Elfogadva1ms316 KiB
15Elfogadva1ms316 KiB
16Elfogadva1ms316 KiB
subtask432/32
17Elfogadva2ms560 KiB
18Elfogadva2ms540 KiB
19Elfogadva2ms316 KiB
20Elfogadva2ms316 KiB
21Elfogadva2ms316 KiB
22Elfogadva2ms700 KiB
23Elfogadva2ms316 KiB
24Elfogadva2ms316 KiB
subtask544/44
25Elfogadva101ms9608 KiB
26Elfogadva103ms9524 KiB
27Elfogadva101ms9524 KiB
28Elfogadva104ms9568 KiB
29Elfogadva101ms9436 KiB
30Elfogadva101ms9524 KiB
31Elfogadva104ms9524 KiB
32Elfogadva103ms9344 KiB
33Elfogadva101ms9316 KiB
34Elfogadva103ms9268 KiB
35Elfogadva107ms8948 KiB
36Elfogadva59ms5944 KiB
37Elfogadva57ms5940 KiB