2052 2022. 12. 15 22:44:25 kovacs.peter.18f Kombináció (50) cpp11 Elfogadva 50/50 3ms 4384 KiB
#include <iostream>
#include <vector>

using namespace std;

int main() {
    cin.sync_with_stdio(false);
    cin.tie(nullptr);

    int N, M;
    cin >> N >> M;
    vector<int> chairS(M);
    for (auto &e : chairS) {
        cin >> e;
    }
    int index;
    if (chairS[M - 1] == M) {
        index = -1;
    }
    else {
        // előző: csökkentjük a legutolsót, amit nem előz meg nála eggyel kisebb szám; a továbbiak a lehetséges értékek legvége lesznek
        index = M - 1;
        while (index > 0 && chairS[index] == chairS[index - 1] + 1) {
            --index;
        }
        for (int i = 0; i < index; i++) {
            cout << chairS[i] << " ";
        }
        cout << chairS[index] - 1 << " ";
    }
    for (int i = index + 1; i < M; i++) {
        cout << N - (M - 1 - i) << " ";
    }
    cout << '\n';
    if (chairS[0] == N - (M - 1)) {
        index = 0;
        chairS[0] = 1;
        cout << 1 << " ";
    }
    else {
        // következő: növeljük a legutolsót, amit még növelhetünk; a továbbiak közvetlenül utána következnek
        index = M - 1;
        while (index > 0 && chairS[index] == N - (M - 1) + index) {
            --index;
        }
        for (int i = 0; i < index; i++) {
            cout << chairS[i] << " ";
        }
        cout << ++chairS[index] << " ";
    }
    for (int i = index + 1; i < M; i++) {
        chairS[i] = chairS[i - 1] + 1;
        cout << chairS[i] << " ";
    }
    cout << '\n';
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1824 KiB
2 Elfogadva 0/0 2ms 2064 KiB
3 Elfogadva 2/2 2ms 2416 KiB
4 Elfogadva 2/2 2ms 2664 KiB
5 Elfogadva 2/2 2ms 2664 KiB
6 Elfogadva 2/2 2ms 2872 KiB
7 Elfogadva 2/2 2ms 2952 KiB
8 Elfogadva 2/2 2ms 3072 KiB
9 Elfogadva 2/2 2ms 3280 KiB
10 Elfogadva 4/4 2ms 3480 KiB
11 Elfogadva 4/4 2ms 3616 KiB
12 Elfogadva 4/4 2ms 3820 KiB
13 Elfogadva 4/4 2ms 3820 KiB
14 Elfogadva 4/4 2ms 3820 KiB
15 Elfogadva 4/4 2ms 3952 KiB
16 Elfogadva 6/6 2ms 4152 KiB
17 Elfogadva 6/6 2ms 4384 KiB