43752023-03-27 11:09:55ZsofiaKeresztelyKombináció (50)cpp14Elfogadva 50/503ms4372 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ÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1812 KiB
2Elfogadva0/03ms2052 KiB
3Elfogadva2/23ms2272 KiB
4Elfogadva2/23ms2480 KiB
5Elfogadva2/23ms2588 KiB
6Elfogadva2/23ms2620 KiB
7Elfogadva2/23ms2672 KiB
8Elfogadva2/23ms2860 KiB
9Elfogadva2/23ms3068 KiB
10Elfogadva4/43ms3316 KiB
11Elfogadva4/42ms3404 KiB
12Elfogadva4/43ms3648 KiB
13Elfogadva4/43ms3736 KiB
14Elfogadva4/43ms3912 KiB
15Elfogadva4/43ms4164 KiB
16Elfogadva6/62ms4268 KiB
17Elfogadva6/63ms4372 KiB