20492022-12-15 22:21:31kovacs.peter.18fKombináció (50)cpp11Wrong answer 37/503ms3776 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;
    }
    // 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
    int 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 - i - 1) << " ";
    }
    cout << '\n';
    // 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';
}
SubtaskSumTestVerdictTimeMemory
base37/50
1Accepted0/03ms1824 KiB
2Accepted0/02ms2024 KiB
3Wrong answer0/22ms2248 KiB
4Accepted2/22ms2296 KiB
5Partially correct1/22ms2428 KiB
6Partially correct1/22ms2632 KiB
7Accepted2/22ms2856 KiB
8Wrong answer0/22ms2956 KiB
9Partially correct1/22ms3156 KiB
10Partially correct2/42ms3236 KiB
11Accepted4/42ms3460 KiB
12Accepted4/42ms3548 KiB
13Accepted4/42ms3776 KiB
14Wrong answer0/42ms3624 KiB
15Accepted4/42ms3624 KiB
16Accepted6/62ms3624 KiB
17Accepted6/62ms3768 KiB