167552025-05-12 10:28:33csdavidMexxcpp17Elfogadva 100/100236ms9620 KiB
#include <iostream>
#include <vector>
using namespace std;

vector<int> b;
int utolso=0;
void irj(){
    while(b[utolso]){
        utolso++;
    }
    cout << utolso << ' ';
    b[utolso]=2;
}

int g=0;
void irj2(){
    while(b[g]!=1){
        g++;
    }
    b[g]=2;
    cout << g << ' ';
}

int main()
{
    int n;
    cin >> n;
    int a[n];
    b.resize(2*n);
    for(int i=0; i<n*2; i++){
        b[i]=0;
    }
    for(auto& it:a){
        cin >> it;
        b[it]=1;
    }
    if(a[0]>1){
        cout << "NEM";
        return 0;
    }
    for(int i=1; i<n; i++){
        if(a[i]<a[i-1]){
            cout << "NEM";
            return 0;
        }
        if(a[i]>i+1){
            cout << "NEM";
            return 0;
        }
    }
    cout << "IGEN\n";
    if(a[0]==1){
        cout << 0 << ' ';
        b[0]=2;
    }
    else{
        irj();
    }
    for(int i=1; i<n; i++){
        if(a[i]==a[i-1]){
            irj();
        }
        else{
            irj2();
        }
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
subtask28/8
3Elfogadva1ms316 KiB
4Elfogadva1ms316 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms316 KiB
8Elfogadva1ms316 KiB
9Elfogadva1ms316 KiB
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
subtask316/16
12Elfogadva1ms320 KiB
13Elfogadva1ms512 KiB
14Elfogadva1ms316 KiB
15Elfogadva1ms500 KiB
16Elfogadva1ms316 KiB
subtask432/32
17Elfogadva3ms316 KiB
18Elfogadva4ms316 KiB
19Elfogadva3ms512 KiB
20Elfogadva4ms316 KiB
21Elfogadva4ms464 KiB
22Elfogadva4ms316 KiB
23Elfogadva3ms316 KiB
24Elfogadva3ms316 KiB
subtask544/44
25Elfogadva236ms9440 KiB
26Elfogadva228ms9532 KiB
27Elfogadva225ms9524 KiB
28Elfogadva226ms9524 KiB
29Elfogadva225ms9524 KiB
30Elfogadva225ms9456 KiB
31Elfogadva228ms9524 KiB
32Elfogadva228ms9552 KiB
33Elfogadva234ms9520 KiB
34Elfogadva226ms9456 KiB
35Elfogadva230ms9620 KiB
36Elfogadva178ms6196 KiB
37Elfogadva178ms6196 KiB