161222025-04-03 10:20:23BencuMexxcpp17Partially correct 23/100245ms9580 KiB
#include <bits/stdc++.h>

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

int main()
{
    //ifstream f("be.in");
    cin>>n;
    for (int i=1; i<=n; i++) b[i]=-1;
    cin>>a[1];
    for (int i=2; i<=n; i++) {
        cin>>a[i];
        if (a[i]<a[i-1] || a[i]>i) {
            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 (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;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms508 KiB
2Partially correct1ms316 KiB
subtask20/8
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Partially correct1ms316 KiB
6Accepted1ms380 KiB
7Wrong answer1ms316 KiB
8Partially correct1ms316 KiB
9Accepted1ms508 KiB
10Partially correct1ms316 KiB
11Accepted1ms316 KiB
subtask34/16
12Partially correct1ms316 KiB
13Partially correct1ms316 KiB
14Partially correct1ms508 KiB
15Accepted1ms316 KiB
16Accepted1ms316 KiB
subtask48/32
17Partially correct4ms316 KiB
18Partially correct4ms316 KiB
19Partially correct4ms316 KiB
20Partially correct4ms508 KiB
21Partially correct4ms316 KiB
22Partially correct4ms316 KiB
23Accepted3ms508 KiB
24Accepted3ms316 KiB
subtask511/44
25Accepted243ms9524 KiB
26Partially correct243ms9580 KiB
27Partially correct240ms9524 KiB
28Partially correct241ms9520 KiB
29Partially correct241ms9408 KiB
30Partially correct243ms9536 KiB
31Partially correct240ms9536 KiB
32Partially correct240ms9480 KiB
33Partially correct240ms9280 KiB
34Partially correct243ms9360 KiB
35Partially correct245ms9168 KiB
36Accepted178ms5952 KiB
37Accepted178ms5952 KiB