54032023-05-12 16:55:21szilMexxcpp14Elfogadva 100/100101ms13188 KiB
#include <bits/stdc++.h>

using ll = long long;
using namespace std;

const int MAXN = 500001;
int v[MAXN], b[MAXN], ans[MAXN];

int main()
{
    ios::sync_with_stdio(0); cin.tie(0);
    int n; cin >> n;
    fill(ans, ans+MAXN, n+1);
    for (int i = 1; i <= n; i++) {
        cin >> v[i];
    }
    for (int i = 2; i <= n; i++) {
        if (v[i-1] > v[i]) {
            cout << "NEM\n";
            return 0;
        }
    }
    vector<int> idx;
    int x = 0;
    for (int i = 1; i <= n; i++) {
        idx.push_back(i);
        if (v[i] != v[i-1]) {
            for (; x < v[i]; x++) {
                if (idx.empty()) {
                    cout << "NEM\n";
                    return 0;
                }
                ans[idx.back()] = x;
                idx.pop_back();
            }
        }
    }

    cout << "IGEN\n";
    for (int i = 1; i <= n; i++) {
        cout << ans[i] << " ";
    }
    cout << "\n";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva4ms5832 KiB
2Elfogadva4ms6152 KiB
subtask28/8
3Elfogadva4ms6152 KiB
4Elfogadva4ms6240 KiB
5Elfogadva4ms6192 KiB
6Elfogadva4ms6528 KiB
7Elfogadva4ms6716 KiB
8Elfogadva4ms6884 KiB
9Elfogadva4ms6836 KiB
10Elfogadva4ms7100 KiB
11Elfogadva4ms7012 KiB
12Elfogadva4ms7016 KiB
subtask316/16
13Elfogadva4ms7016 KiB
14Elfogadva4ms7004 KiB
15Elfogadva4ms7016 KiB
16Elfogadva4ms7312 KiB
17Elfogadva4ms7268 KiB
18Elfogadva4ms7220 KiB
subtask432/32
19Elfogadva4ms7220 KiB
20Elfogadva4ms7372 KiB
21Elfogadva4ms7516 KiB
22Elfogadva4ms7616 KiB
23Elfogadva4ms7760 KiB
24Elfogadva6ms7800 KiB
25Elfogadva4ms7812 KiB
26Elfogadva4ms7760 KiB
27Elfogadva4ms7748 KiB
subtask544/44
28Elfogadva4ms7748 KiB
29Elfogadva98ms12092 KiB
30Elfogadva97ms12076 KiB
31Elfogadva98ms11972 KiB
32Elfogadva98ms12076 KiB
33Elfogadva98ms12056 KiB
34Elfogadva98ms12076 KiB
35Elfogadva98ms11936 KiB
36Elfogadva100ms12048 KiB
37Elfogadva98ms12116 KiB
38Elfogadva100ms12116 KiB
39Elfogadva101ms12068 KiB
40Elfogadva57ms13188 KiB
41Elfogadva56ms11804 KiB