104892024-04-03 12:10:54csaron71Mexxcpp17Futási hiba 92/100250ms17352 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 (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 (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
1Elfogadva3ms1816 KiB
2Elfogadva3ms2204 KiB
subtask20/8
3Futási hiba3ms2240 KiB
4Elfogadva2ms2240 KiB
5Elfogadva3ms2432 KiB
6Elfogadva2ms2516 KiB
7Elfogadva2ms2512 KiB
8Futási hiba3ms2492 KiB
9Elfogadva3ms2648 KiB
10Elfogadva3ms2896 KiB
11Elfogadva2ms2944 KiB
subtask316/16
12Elfogadva3ms3076 KiB
13Elfogadva2ms3156 KiB
14Elfogadva3ms3156 KiB
15Elfogadva3ms3292 KiB
16Elfogadva3ms3500 KiB
subtask432/32
17Elfogadva6ms3692 KiB
18Elfogadva4ms3704 KiB
19Elfogadva6ms3952 KiB
20Elfogadva6ms3968 KiB
21Elfogadva6ms4112 KiB
22Elfogadva6ms4008 KiB
23Elfogadva4ms3960 KiB
24Elfogadva4ms4012 KiB
subtask544/44
25Elfogadva244ms13672 KiB
26Elfogadva245ms13660 KiB
27Elfogadva245ms13660 KiB
28Elfogadva245ms13660 KiB
29Elfogadva246ms16064 KiB
30Elfogadva246ms16084 KiB
31Elfogadva247ms16156 KiB
32Elfogadva246ms16144 KiB
33Elfogadva250ms16400 KiB
34Elfogadva250ms16756 KiB
35Elfogadva250ms17352 KiB
36Elfogadva175ms8484 KiB
37Elfogadva177ms8492 KiB