104902024-04-03 12:14:14csaron71Mexxcpp17Elfogadva 100/100254ms17864 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin >> n;
    vector<int> szamok;
    vector<int> valt;
    bool vege=false;
    for (int i=0; i<n; i++) {
        int x;
        cin >> x;
        szamok.push_back(x);
        if (szamok[i]>i+1) {
            vege=true;
        }
    }
    if (vege==true) {
        cout << "NEM\n";
        return 0;
    }
    for (int i=1; i<n; i++) {
        if (szamok[i]<szamok[i-1]) {
            cout << "NEM\n";
            return 0;
        }
        if (szamok[i]>szamok[i-1]) {
            valt.push_back(szamok[i]);
        }
    }

    int epp=0;
    vector<int> veg;
    int y=0;
    if (szamok[0]==0) {
        epp++;
        while (valt.size()>y && epp==valt[y]) {
            epp++;
            y++;
        }
        veg.push_back(epp);
    }
    else  {
        veg.push_back(epp);
        epp++;
    }
    for (int i=1; i<n; i++) {
        if (szamok[i]>szamok[i-1]) {
             veg.push_back(szamok[i-1]);
        }
        else {
            epp++;
            while (valt.size()>y && epp==valt[y]) {
                epp++;
                y++;
            }
            veg.push_back(epp);
        }
    }
    cout << "IGEN\n";
    for (int sz : veg) {
        cout << sz << " ";
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1812 KiB
2Elfogadva3ms2060 KiB
subtask28/8
3Elfogadva3ms2296 KiB
4Elfogadva3ms2784 KiB
5Elfogadva3ms2588 KiB
6Elfogadva3ms2640 KiB
7Elfogadva3ms2824 KiB
8Elfogadva3ms2964 KiB
9Elfogadva3ms3176 KiB
10Elfogadva3ms3268 KiB
11Elfogadva3ms3388 KiB
subtask316/16
12Elfogadva3ms3488 KiB
13Elfogadva3ms3600 KiB
14Elfogadva3ms3852 KiB
15Elfogadva3ms3920 KiB
16Elfogadva3ms4068 KiB
subtask432/32
17Elfogadva6ms4436 KiB
18Elfogadva6ms4612 KiB
19Elfogadva4ms4568 KiB
20Elfogadva4ms4568 KiB
21Elfogadva6ms4824 KiB
22Elfogadva6ms4780 KiB
23Elfogadva4ms4736 KiB
24Elfogadva4ms4928 KiB
subtask544/44
25Elfogadva246ms14788 KiB
26Elfogadva247ms14824 KiB
27Elfogadva246ms14744 KiB
28Elfogadva247ms14844 KiB
29Elfogadva248ms17032 KiB
30Elfogadva246ms16948 KiB
31Elfogadva246ms17012 KiB
32Elfogadva247ms17016 KiB
33Elfogadva250ms17020 KiB
34Elfogadva250ms17336 KiB
35Elfogadva254ms17864 KiB
36Elfogadva181ms9040 KiB
37Elfogadva179ms9092 KiB