104692024-04-03 07:46:31RRoliMexxcpp17Hibás válasz 0/100109ms13716 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 < a[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
1Elfogadva3ms1780 KiB
2Elfogadva3ms2080 KiB
subtask20/8
3Elfogadva3ms2280 KiB
4Elfogadva3ms2364 KiB
5Elfogadva3ms2684 KiB
6Elfogadva3ms2640 KiB
7Hibás válasz3ms2896 KiB
8Elfogadva3ms3116 KiB
9Elfogadva3ms3060 KiB
10Elfogadva3ms3068 KiB
11Hibás válasz3ms3068 KiB
subtask30/16
12Elfogadva3ms3212 KiB
13Elfogadva3ms3392 KiB
14Elfogadva3ms3724 KiB
15Hibás válasz3ms3936 KiB
16Hibás válasz3ms3772 KiB
subtask40/32
17Elfogadva4ms3960 KiB
18Elfogadva4ms4108 KiB
19Elfogadva4ms3972 KiB
20Elfogadva4ms4084 KiB
21Elfogadva4ms4080 KiB
22Elfogadva4ms3972 KiB
23Elfogadva3ms4092 KiB
24Hibás válasz4ms4312 KiB
subtask50/44
25Elfogadva104ms12808 KiB
26Elfogadva107ms13132 KiB
27Elfogadva105ms13316 KiB
28Elfogadva105ms13304 KiB
29Elfogadva105ms13524 KiB
30Elfogadva108ms13472 KiB
31Elfogadva107ms13496 KiB
32Elfogadva107ms13500 KiB
33Elfogadva107ms13680 KiB
34Elfogadva108ms13716 KiB
35Elfogadva109ms13712 KiB
36Elfogadva63ms13064 KiB
37Hibás válasz104ms13112 KiB