73102024-01-06 20:28:25anonMexxcpp17Részben helyes 92/100115ms32524 KiB
#include <bits/stdc++.h>
#define FastIO ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
using namespace std;
typedef long long ll;
int main() {
    FastIO;
    bool ok;
    ll i, j, rs, N;
    cin >> N;
    vector<ll> lucky(N);
    for(i = 0; i < N; i++)
        cin >> lucky[i];
    rs = -1;
    ok = true;
    vector<ll> ans(N);
    stack<ll> free_places;
    for(i = 1; i < N; i++) {
        if(lucky[i] == lucky[i - 1])
            continue;
        if(lucky[i] - lucky[i - 1] > i - rs + free_places.size()) {
            ok = false;
            break;
        }
        for(j = 0; j < min(lucky[i] - lucky[i - 1], i - rs); j++)
            ans[i - j] = j + lucky[i - 1];
        while(j < i - rs)
            free_places.push(i - j++);
        while(j < lucky[i] - lucky[i - 1]) {
            ans[free_places.top()] = j++ + lucky[i - 1];
            free_places.pop();
        }
        rs = i;
    }
    if(ok) {
        cout << "IGEN\n";
        for(const auto &x : ans)
            cout << x << ' ';
        cout << '\n';
    }
    else
        cout << "NEM\n";
    return 0;
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1828 KiB
2Elfogadva3ms2156 KiB
subtask20/8
3Részben helyes3ms2372 KiB
4Részben helyes3ms2660 KiB
5Elfogadva3ms2648 KiB
6Részben helyes3ms2868 KiB
7Hibás válasz3ms3008 KiB
8Elfogadva3ms3088 KiB
9Elfogadva3ms3160 KiB
10Elfogadva3ms3388 KiB
11Elfogadva3ms3476 KiB
subtask316/16
12Elfogadva3ms3484 KiB
13Elfogadva3ms3632 KiB
14Elfogadva2ms3456 KiB
15Elfogadva3ms3460 KiB
16Elfogadva3ms3596 KiB
subtask432/32
17Elfogadva4ms4076 KiB
18Elfogadva4ms3996 KiB
19Elfogadva4ms4308 KiB
20Elfogadva4ms4272 KiB
21Elfogadva4ms4476 KiB
22Elfogadva4ms4376 KiB
23Elfogadva3ms4436 KiB
24Elfogadva3ms4476 KiB
subtask544/44
25Elfogadva115ms23584 KiB
26Elfogadva114ms26784 KiB
27Elfogadva112ms30336 KiB
28Elfogadva114ms30976 KiB
29Elfogadva111ms31080 KiB
30Elfogadva114ms31180 KiB
31Elfogadva112ms31164 KiB
32Elfogadva112ms31188 KiB
33Elfogadva112ms31164 KiB
34Elfogadva112ms31280 KiB
35Elfogadva114ms31172 KiB
36Elfogadva67ms32204 KiB
37Elfogadva67ms32524 KiB