104782024-04-03 11:13:40csaron71Mexxcpp17Hibás válasz 0/100250ms17812 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);
        }
    }

    for (int sz : veg) {
        cout << sz << " ";
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms2016 KiB
2Hibás válasz3ms2160 KiB
subtask20/8
3Futási hiba3ms2100 KiB
4Hibás válasz3ms2288 KiB
5Hibás válasz3ms2520 KiB
6Hibás válasz2ms2500 KiB
7Elfogadva2ms2512 KiB
8Futási hiba3ms2644 KiB
9Hibás válasz3ms2820 KiB
10Hibás válasz3ms2996 KiB
11Elfogadva3ms3176 KiB
subtask30/16
12Hibás válasz3ms3396 KiB
13Hibás válasz3ms3476 KiB
14Hibás válasz3ms3604 KiB
15Elfogadva3ms3816 KiB
16Elfogadva3ms3932 KiB
subtask40/32
17Hibás válasz4ms4408 KiB
18Hibás válasz4ms4324 KiB
19Hibás válasz4ms4328 KiB
20Hibás válasz6ms4220 KiB
21Hibás válasz6ms4476 KiB
22Hibás válasz4ms4484 KiB
23Elfogadva4ms4436 KiB
24Elfogadva4ms4624 KiB
subtask50/44
25Hibás válasz244ms14304 KiB
26Hibás válasz245ms14232 KiB
27Hibás válasz246ms14180 KiB
28Hibás válasz246ms14164 KiB
29Hibás válasz246ms16316 KiB
30Hibás válasz247ms16348 KiB
31Hibás válasz246ms16680 KiB
32Hibás válasz250ms16812 KiB
33Hibás válasz248ms16904 KiB
34Hibás válasz247ms17320 KiB
35Hibás válasz250ms17812 KiB
36Elfogadva179ms9000 KiB
37Elfogadva179ms8876 KiB