4375 2023. 03. 27 11:09:55 ZsofiaKeresztely Kombináció (50) cpp14 Elfogadva 50/50 3ms 4372 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n, m;
    cin >> n >> m;
    vector<int> a(m);
    for (int i=0; i<m; i++){
        cin >> a[i];
    }
    int c=1;
    while (c < m && a[m-c-1] + 1 == a[m-c]){
        c++;
    }
    for (int i=0; i<m-c; i++){
        cout << a[i] << " ";
    }
    cout << (a[m-c]-1 ? a[m-c]-1 : n-m+1);
    for (int i=c-2; i>=0; i--){
        cout << " " << n-i;
    }
    cout << "\n";
    for (int i=0; i<m-c-1; i++){
        cout << a[i] << " ";
    }
    if (a.back() != n){
        if (c != m) cout << a[m-c-1] << " ";
        for (int i=m-c; i<m-1; i++){
            cout << a[i] << " ";
        }
        cout << a[m-1] + 1;
    }
    else{
        int x = 1;
        if (c != m){
            cout << a[m-c-1]+1 << " ";
            x = a[m-c-1]+2;
        }
        for (int i=x; i<x+c; i++){
            cout << i << " ";
        }
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1812 KiB
2 Elfogadva 0/0 3ms 2052 KiB
3 Elfogadva 2/2 3ms 2272 KiB
4 Elfogadva 2/2 3ms 2480 KiB
5 Elfogadva 2/2 3ms 2588 KiB
6 Elfogadva 2/2 3ms 2620 KiB
7 Elfogadva 2/2 3ms 2672 KiB
8 Elfogadva 2/2 3ms 2860 KiB
9 Elfogadva 2/2 3ms 3068 KiB
10 Elfogadva 4/4 3ms 3316 KiB
11 Elfogadva 4/4 2ms 3404 KiB
12 Elfogadva 4/4 3ms 3648 KiB
13 Elfogadva 4/4 3ms 3736 KiB
14 Elfogadva 4/4 3ms 3912 KiB
15 Elfogadva 4/4 3ms 4164 KiB
16 Elfogadva 6/6 2ms 4268 KiB
17 Elfogadva 6/6 3ms 4372 KiB