106112024-04-06 14:51:49AblablablaMexxcpp17Hibás válasz 0/100270ms17476 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;
        }
    }

    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
1Elfogadva3ms1996 KiB
2Elfogadva3ms2224 KiB
subtask20/8
3Elfogadva3ms2460 KiB
4Elfogadva3ms2476 KiB
5Elfogadva3ms2588 KiB
6Elfogadva3ms2716 KiB
7Elfogadva3ms2808 KiB
8Elfogadva3ms2932 KiB
9Elfogadva3ms3164 KiB
10Elfogadva3ms3244 KiB
11Hibás válasz3ms3352 KiB
subtask30/16
12Elfogadva3ms3596 KiB
13Elfogadva3ms3724 KiB
14Elfogadva3ms3940 KiB
15Elfogadva3ms3948 KiB
16Hibás válasz3ms3940 KiB
subtask40/32
17Elfogadva6ms4348 KiB
18Elfogadva6ms4440 KiB
19Elfogadva6ms4544 KiB
20Elfogadva6ms4568 KiB
21Elfogadva6ms4668 KiB
22Elfogadva6ms4644 KiB
23Elfogadva4ms4396 KiB
24Hibás válasz6ms4652 KiB
subtask50/44
25Elfogadva264ms16728 KiB
26Elfogadva266ms16840 KiB
27Elfogadva266ms16728 KiB
28Elfogadva264ms17012 KiB
29Elfogadva270ms17220 KiB
30Elfogadva263ms17016 KiB
31Elfogadva266ms17016 KiB
32Elfogadva268ms17304 KiB
33Elfogadva266ms17216 KiB
34Elfogadva268ms17476 KiB
35Elfogadva268ms17404 KiB
36Elfogadva187ms8756 KiB
37Hibás válasz266ms17340 KiB