106122024-04-06 15:12:22AblablablaMexxcpp17Elfogadva 100/100257ms16872 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin >> n;

    vector<int> szamok(n);
    for(int i = 0; i < n; i++){
        cin >> szamok[i];
    }

    for(int i = 0; i < n; i++){
        if(szamok[i] > i + 1){
            cout << "NEM\n";
            return 0;
        }
    }
    for(int i = 1; i < n; i++){
        if(szamok[i - 1] > szamok[i]){
            cout << "NEM\n";
            return 0;
        }
    }

    cout << "IGEN\n";

    vector<bool> foglalt(2 * n + 1, 0);
    if(szamok[0] != 0) foglalt[0] = 1;
    for(int i = 1; i < n; i++){
        if(szamok[i - 1] != szamok[i]){
            foglalt[szamok[i - 1]] = 1;
        }
    }
    foglalt[szamok[n - 1]] = 1;

    vector<int> szabad;
    for(int i = 0; i <= 2 * n; i++){
        if(!foglalt[i]){
            szabad.push_back(i);
        }
    }

    int ind = 0;

    if(szamok[0] == 0){
        cout << szabad[ind] << " ";
        ind++;
    } else{
        cout << "0 ";
    }

    for(int i = 1; i < n; i++){
        if(szamok[i - 1] != szamok[i]){
            cout << szamok[i - 1] << " ";
        } else{
            cout << szabad[ind] << " ";
            ind++;
        }
    }

    cout << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1684 KiB
2Elfogadva3ms1936 KiB
subtask28/8
3Elfogadva3ms2172 KiB
4Elfogadva3ms2284 KiB
5Elfogadva3ms2692 KiB
6Elfogadva3ms2648 KiB
7Elfogadva3ms2864 KiB
8Elfogadva3ms2948 KiB
9Elfogadva3ms3192 KiB
10Elfogadva3ms3272 KiB
11Elfogadva2ms3276 KiB
subtask316/16
12Elfogadva3ms3272 KiB
13Elfogadva2ms3220 KiB
14Elfogadva2ms3224 KiB
15Elfogadva2ms3220 KiB
16Elfogadva2ms3220 KiB
subtask432/32
17Elfogadva4ms3496 KiB
18Elfogadva4ms3500 KiB
19Elfogadva4ms3500 KiB
20Elfogadva4ms3492 KiB
21Elfogadva6ms3488 KiB
22Elfogadva6ms3620 KiB
23Elfogadva4ms3268 KiB
24Elfogadva4ms3276 KiB
subtask544/44
25Elfogadva252ms15688 KiB
26Elfogadva252ms15932 KiB
27Elfogadva254ms15880 KiB
28Elfogadva252ms16128 KiB
29Elfogadva254ms16340 KiB
30Elfogadva254ms16684 KiB
31Elfogadva256ms16548 KiB
32Elfogadva256ms16768 KiB
33Elfogadva252ms16824 KiB
34Elfogadva254ms16872 KiB
35Elfogadva257ms16804 KiB
36Elfogadva177ms8400 KiB
37Elfogadva174ms8396 KiB