165232025-05-06 03:44:02BucsMateMexxcpp17Elfogadva 100/100256ms13148 KiB
#include <iostream>
#include <vector>


using namespace std;

int main()
{
    int N;
    cin >> N;
    vector<int> a(N+1), b(N+1, -1), aux;
    for(int i = 1; i <= N; i++){
        cin >> a[i];
    }
    if(a[1] > 1){
        cout << "NEM";
        return 0;
    }
    if(a[1] == 1){
        b[1] = 0;
    }

    for(int i = 2; i <= N; i++){
        if(a[i] > i || a[i] < a[i-1]){
            cout << "NEM";
            return 0;
        }
        if(a[i] > a[i-1]){
            b[i] = a[i-1];
            for(int j = a[i-1]+1; j <= a[i]-1; j++){
                aux.push_back(j);
            }
        }
    }

    cout << "IGEN\n";
    int aux_index = 0;
    for(int i = 1; i <= N; i++){
        if(b[i] != -1){
            cout << b[i] << " ";
        }
        else{
            if(aux_index < aux.size()){
                cout << aux[aux_index] << " ";
                aux_index++;
            }
            else{
                cout << 2*N << " ";
            }
        }
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
subtask28/8
3Elfogadva1ms320 KiB
4Elfogadva1ms316 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms316 KiB
8Elfogadva1ms316 KiB
9Elfogadva1ms388 KiB
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
subtask316/16
12Elfogadva1ms316 KiB
13Elfogadva1ms316 KiB
14Elfogadva1ms316 KiB
15Elfogadva1ms408 KiB
16Elfogadva1ms316 KiB
subtask432/32
17Elfogadva4ms564 KiB
18Elfogadva4ms564 KiB
19Elfogadva4ms564 KiB
20Elfogadva4ms564 KiB
21Elfogadva4ms564 KiB
22Elfogadva4ms316 KiB
23Elfogadva3ms488 KiB
24Elfogadva3ms316 KiB
subtask544/44
25Elfogadva252ms13004 KiB
26Elfogadva252ms12964 KiB
27Elfogadva250ms13148 KiB
28Elfogadva250ms12972 KiB
29Elfogadva254ms12964 KiB
30Elfogadva254ms12964 KiB
31Elfogadva252ms12876 KiB
32Elfogadva252ms12884 KiB
33Elfogadva252ms12708 KiB
34Elfogadva254ms12872 KiB
35Elfogadva256ms12620 KiB
36Elfogadva187ms9640 KiB
37Elfogadva187ms9640 KiB