161302025-04-03 20:55:04BencuMexxcpp17Hibás válasz 0/100180ms4316 KiB
#include <iostream>
#include <fstream>

using namespace std;
int n, a[500001];
int b[500001] = { -1 };
int sz = 0, L[500001], l,ma=0;

int main()
{
    //ifstream f("be.in");
    cin >> n;
    for (int i = 1; i <= n; i++) b[i] = -1;
    cin >> a[1];
    if (a[1] == 1) b[1] = 0;
    if (a[1] > ma) ma = a[1];
    for (int i = 2; i <= n; i++) {
        cin >> a[i];
        if (a[i] > ma) ma = a[i];
        if (a[i]<a[i - 1] || a[i]>i || a[i]-a[i-1]>=2) {
            sz = 1;
        }
        else {
            if (a[i] > a[i - 1]) {
                b[i] = a[i - 1];
                for (int j = a[i - 1] + 1; j < a[i]; j++) {
                    l++;
                    L[l] = j;
                }
            }
        }
    }
    if (ma > n) sz = 1;
    if (sz == 1) cout << "NEM";
    else {
        cout << "IGEN" << endl;
        int t = 1;
        for (int i = 1; i <= n; i++) {
            if (b[i] >= 0) cout << b[i] << " ";
            else {
                if (t <= l) {
                    cout << L[t] << " ";
                    t++;
                }
                else cout << n * 2 << " ";
            }
        }
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz1ms316 KiB
2Hibás válasz1ms340 KiB
subtask20/8
3Elfogadva1ms316 KiB
4Elfogadva1ms316 KiB
5Elfogadva1ms396 KiB
6Elfogadva1ms316 KiB
7Hibás válasz1ms316 KiB
8Elfogadva1ms316 KiB
9Hibás válasz1ms316 KiB
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
subtask30/16
12Hibás válasz1ms316 KiB
13Hibás válasz1ms316 KiB
14Hibás válasz1ms316 KiB
15Elfogadva1ms316 KiB
16Elfogadva1ms316 KiB
subtask40/32
17Hibás válasz3ms316 KiB
18Hibás válasz3ms460 KiB
19Hibás válasz3ms648 KiB
20Hibás válasz3ms388 KiB
21Hibás válasz3ms508 KiB
22Hibás válasz3ms316 KiB
23Elfogadva3ms316 KiB
24Elfogadva3ms512 KiB
subtask50/44
25Hibás válasz178ms4148 KiB
26Hibás válasz179ms4148 KiB
27Hibás válasz180ms4316 KiB
28Hibás válasz179ms4224 KiB
29Hibás válasz179ms4148 KiB
30Hibás válasz179ms4148 KiB
31Hibás válasz179ms4272 KiB
32Hibás válasz179ms4148 KiB
33Hibás válasz179ms4312 KiB
34Hibás válasz180ms4168 KiB
35Hibás válasz180ms4164 KiB
36Elfogadva177ms4160 KiB
37Elfogadva178ms4244 KiB