107542024-04-11 12:45:51CWMMexxcpp17Hibás válasz 0/100248ms16768 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) {
            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
1Elfogadva3ms1808 KiB
2Elfogadva3ms2212 KiB
subtask20/8
3Elfogadva3ms2280 KiB
4Elfogadva3ms2528 KiB
5Elfogadva3ms2732 KiB
6Elfogadva3ms2956 KiB
7Elfogadva3ms3152 KiB
8Elfogadva3ms3344 KiB
9Elfogadva3ms3584 KiB
10Elfogadva3ms3792 KiB
11Hibás válasz2ms3816 KiB
subtask30/16
12Elfogadva3ms3792 KiB
13Elfogadva3ms3796 KiB
14Elfogadva3ms3908 KiB
15Elfogadva3ms3916 KiB
16Hibás válasz3ms3916 KiB
subtask40/32
17Elfogadva6ms3940 KiB
18Elfogadva6ms3940 KiB
19Elfogadva6ms4196 KiB
20Elfogadva6ms4148 KiB
21Elfogadva6ms4444 KiB
22Elfogadva6ms4404 KiB
23Elfogadva4ms4336 KiB
24Hibás válasz4ms4364 KiB
subtask50/44
25Elfogadva246ms16164 KiB
26Elfogadva245ms16200 KiB
27Elfogadva245ms16164 KiB
28Elfogadva245ms16164 KiB
29Elfogadva245ms16164 KiB
30Elfogadva246ms16160 KiB
31Elfogadva246ms16400 KiB
32Elfogadva246ms16376 KiB
33Elfogadva246ms16408 KiB
34Elfogadva248ms16768 KiB
35Elfogadva248ms16692 KiB
36Elfogadva141ms12520 KiB
37Hibás válasz244ms16752 KiB