107552024-04-11 12:47:49CWMMexxcpp17Elfogadva 100/100252ms16776 KiB
#include <iostream>
#include <vector>
#include <queue>
using namespace std;

void output_vector(vector<int> vec, bool isEnterSeperated) {
    for (size_t i = 0; i < vec.size(); i++)
    {
        cout << vec[i];
        if (isEnterSeperated) {
            cout << "\n";
        }
        else {
            cout << " ";
        }
    }
}

int main()
{
    int n;
    cin >> n;
    vector<int> res(n,-1);
    vector<int> inp(n);
    vector<bool> app(2*n);
    int old = -1;
    for (size_t i = 0; i < n; i++)
    {
        cin >> inp[i];
        if (inp[i] > i + 1 || inp[i]<old) {
            cout << "NEM";
            return 0;
        }
        app[inp[i]] = true;
        if (inp[i] != old) {
            res[i] = old;
        }
        old = inp[i];
    }
    int l = 0;
    for (size_t i = 0; i < res.size(); i++)
    {
        if (res[i] == -1) {
            for (size_t j = l; j < app.size(); j++)
            {
                if (!app[j]) {
                    l = j;
                    break;
                }
            }
            res[i] = l;
            l++;
        }
    }
    cout << "IGEN\n";
    output_vector(res, false);
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1812 KiB
2Elfogadva3ms2060 KiB
subtask28/8
3Elfogadva2ms2136 KiB
4Elfogadva3ms2392 KiB
5Elfogadva3ms2456 KiB
6Elfogadva3ms2636 KiB
7Elfogadva2ms2744 KiB
8Elfogadva2ms2812 KiB
9Elfogadva3ms2952 KiB
10Elfogadva2ms3040 KiB
11Elfogadva2ms3036 KiB
subtask316/16
12Elfogadva2ms3036 KiB
13Elfogadva2ms3060 KiB
14Elfogadva2ms3036 KiB
15Elfogadva2ms3036 KiB
16Elfogadva3ms3160 KiB
subtask432/32
17Elfogadva4ms3328 KiB
18Elfogadva6ms3592 KiB
19Elfogadva4ms3620 KiB
20Elfogadva4ms3540 KiB
21Elfogadva4ms3540 KiB
22Elfogadva6ms3804 KiB
23Elfogadva4ms4004 KiB
24Elfogadva4ms4208 KiB
subtask544/44
25Elfogadva245ms16320 KiB
26Elfogadva248ms16200 KiB
27Elfogadva246ms16196 KiB
28Elfogadva246ms16252 KiB
29Elfogadva246ms16232 KiB
30Elfogadva248ms16232 KiB
31Elfogadva247ms16472 KiB
32Elfogadva247ms16476 KiB
33Elfogadva247ms16532 KiB
34Elfogadva247ms16544 KiB
35Elfogadva252ms16776 KiB
36Elfogadva143ms12688 KiB
37Elfogadva149ms12704 KiB