104792024-04-03 11:14:50csaron71Mexxcpp17Hibás válasz 0/100263ms17908 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);
    }
    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
1Elfogadva3ms1808 KiB
2Hibás válasz3ms2060 KiB
subtask20/8
3Futási hiba3ms2120 KiB
4Elfogadva3ms2084 KiB
5Hibás válasz3ms2088 KiB
6Elfogadva3ms2116 KiB
7Elfogadva3ms2328 KiB
8Futási hiba3ms2680 KiB
9Elfogadva3ms2724 KiB
10Részben helyes3ms2968 KiB
11Elfogadva3ms3000 KiB
subtask30/16
12Hibás válasz3ms2968 KiB
13Hibás válasz3ms3220 KiB
14Hibás válasz3ms3464 KiB
15Elfogadva3ms3592 KiB
16Elfogadva3ms3460 KiB
subtask40/32
17Hibás válasz6ms3824 KiB
18Hibás válasz6ms4060 KiB
19Hibás válasz6ms3928 KiB
20Hibás válasz6ms4184 KiB
21Hibás válasz6ms4192 KiB
22Hibás válasz6ms4196 KiB
23Elfogadva4ms4152 KiB
24Elfogadva4ms4212 KiB
subtask50/44
25Elfogadva261ms13884 KiB
26Hibás válasz259ms14140 KiB
27Hibás válasz263ms13984 KiB
28Hibás válasz261ms13968 KiB
29Hibás válasz261ms16308 KiB
30Hibás válasz259ms16360 KiB
31Hibás válasz263ms16392 KiB
32Hibás válasz259ms16620 KiB
33Hibás válasz263ms16700 KiB
34Hibás válasz261ms17220 KiB
35Hibás válasz263ms17908 KiB
36Elfogadva189ms9108 KiB
37Elfogadva192ms9236 KiB