167562025-05-12 10:29:05csdavidMexxcpp17Elfogadva 100/100241ms7732 KiB
#include <iostream>
#include <vector>
using namespace std;

vector<short> 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
6Elfogadva1ms328 KiB
7Elfogadva1ms316 KiB
8Elfogadva1ms316 KiB
9Elfogadva1ms316 KiB
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
subtask316/16
12Elfogadva1ms316 KiB
13Elfogadva1ms316 KiB
14Elfogadva1ms316 KiB
15Elfogadva1ms316 KiB
16Elfogadva1ms316 KiB
subtask432/32
17Elfogadva4ms472 KiB
18Elfogadva4ms460 KiB
19Elfogadva4ms316 KiB
20Elfogadva4ms448 KiB
21Elfogadva4ms316 KiB
22Elfogadva4ms508 KiB
23Elfogadva3ms448 KiB
24Elfogadva3ms316 KiB
subtask544/44
25Elfogadva230ms7700 KiB
26Elfogadva229ms7476 KiB
27Elfogadva229ms7592 KiB
28Elfogadva231ms7584 KiB
29Elfogadva241ms7732 KiB
30Elfogadva230ms7476 KiB
31Elfogadva231ms7732 KiB
32Elfogadva231ms7732 KiB
33Elfogadva231ms7728 KiB
34Elfogadva231ms7732 KiB
35Elfogadva234ms7724 KiB
36Elfogadva180ms4264 KiB
37Elfogadva180ms4148 KiB