104702024-04-03 07:48:50RRoliMexxcpp17Hibás válasz 0/100108ms12980 KiB
#include <bits/stdc++.h>
using namespace std;

int n, a[500001], b[500001];
bool c[1000001];

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    cin>> n;
    for(int i = 1; i <= n; i++) {
        cin>> a[i];
        b[i] = -1;
        c[a[i]] = true;
    }
    for(int i = 1; i < n; i++)
        if(a[i+1] > a[i])
            b[i+1] = a[i];

    int szam = 0;
    bool jo = true;
    for(int i = 1; i <= n; i++) {
        while(c[szam]) szam++;
        if(b[i] == -1) {
            b[i] = szam;
            szam++;
        } else if(szam < b[i]-1)
            jo = false;
    }

    if(!jo || szam > 2*n+1 || szam < a[n]-1) cout << "NEM";
    else {
        cout << "IGEN\n";
        for(int i = 1; i <= n; i++) cout << b[i] << ' ';
    }

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1904 KiB
2Elfogadva3ms2244 KiB
subtask20/8
3Elfogadva2ms2196 KiB
4Elfogadva3ms2436 KiB
5Elfogadva3ms2644 KiB
6Elfogadva3ms2984 KiB
7Hibás válasz2ms2812 KiB
8Elfogadva3ms2816 KiB
9Elfogadva3ms2944 KiB
10Elfogadva3ms3276 KiB
11Hibás válasz2ms3232 KiB
subtask30/16
12Elfogadva3ms3560 KiB
13Elfogadva2ms3448 KiB
14Elfogadva3ms3516 KiB
15Hibás válasz3ms3784 KiB
16Hibás válasz2ms3664 KiB
subtask40/32
17Elfogadva4ms3868 KiB
18Elfogadva4ms3860 KiB
19Elfogadva4ms3864 KiB
20Elfogadva4ms3984 KiB
21Elfogadva4ms3880 KiB
22Elfogadva4ms3868 KiB
23Hibás válasz4ms3880 KiB
24Hibás válasz4ms3884 KiB
subtask50/44
25Elfogadva104ms12280 KiB
26Elfogadva104ms12536 KiB
27Elfogadva104ms12540 KiB
28Elfogadva104ms12536 KiB
29Elfogadva104ms12536 KiB
30Elfogadva104ms12544 KiB
31Elfogadva104ms12544 KiB
32Elfogadva105ms12632 KiB
33Elfogadva108ms12980 KiB
34Elfogadva107ms12760 KiB
35Elfogadva108ms12752 KiB
36Hibás válasz104ms12224 KiB
37Hibás válasz104ms12164 KiB