103932024-04-01 18:58:31Valaki2Mexxcpp17Hibás válasz 0/100119ms13272 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define pb push_back
#define mp make_pair
#define pii pair<int, int>
#define fi first
#define se second

void solve() {
    int n;
    cin >> n;
    vector<int> a(1 + n, 0);
    for(int i = 1; i <= n; i++) {
        cin >> a[i];
    }
    for(int i = 1; i <= n; i++) {
        if(a[i] < a[i - 1] || a[i] >= i + 1) {
            cout << "NEM\n";
            return;
        }
    }
    vector<bool> used(1 + 2 * n, false);
    for(int i = 0; i <= n; i++) {
        used[a[i]] = true;
    }
    vector<int> b(1 + n, 0);
    int nxt_unused = 0;
    for(int i = 1; i <= n; i++) {
        if(a[i] != a[i - 1]) {
            b[i] = a[i - 1];
        } else {
            while(used[nxt_unused]) {
                nxt_unused++;
            }
            b[i] = nxt_unused;
            nxt_unused++;
        }
    }
    for(int i = 1; i <= n; i++) {
        cout << b[i] << " ";
    }
    cout << "\n";
}

signed main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    solve();
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms1828 KiB
2Hibás válasz3ms2056 KiB
subtask20/8
3Hibás válasz3ms2244 KiB
4Hibás válasz3ms2448 KiB
5Hibás válasz3ms2532 KiB
6Hibás válasz3ms2656 KiB
7Elfogadva3ms2868 KiB
8Hibás válasz3ms3076 KiB
9Hibás válasz3ms3288 KiB
10Hibás válasz2ms3376 KiB
11Elfogadva2ms3476 KiB
subtask30/16
12Hibás válasz3ms3504 KiB
13Hibás válasz2ms3592 KiB
14Hibás válasz3ms3716 KiB
15Elfogadva3ms3828 KiB
16Elfogadva3ms3900 KiB
subtask40/32
17Hibás válasz4ms3968 KiB
18Hibás válasz4ms3972 KiB
19Hibás válasz4ms3964 KiB
20Hibás válasz4ms3964 KiB
21Hibás válasz4ms3968 KiB
22Hibás válasz4ms3968 KiB
23Elfogadva3ms3936 KiB
24Elfogadva3ms4192 KiB
subtask50/44
25Hibás válasz118ms12732 KiB
26Hibás válasz116ms12568 KiB
27Hibás válasz119ms12768 KiB
28Hibás válasz116ms12812 KiB
29Hibás válasz119ms13148 KiB
30Hibás válasz119ms13100 KiB
31Hibás válasz118ms13148 KiB
32Hibás válasz119ms13056 KiB
33Hibás válasz119ms13224 KiB
34Hibás válasz118ms13272 KiB
35Hibás válasz119ms13216 KiB
36Elfogadva64ms8924 KiB
37Elfogadva64ms8920 KiB