3578 2023. 03. 01 08:58:17 gitty Kombináció (50) cpp17 Hibás válasz 24/50 3ms 3704 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    //ifstream cin("in.txt");

    int n, m;
    cin >> n >> m;

    vector<int> v(m + 1, 0);

    for(int i = 1; i <= m; i++){
        cin >> v[i];
    }

    /// lefele:

    for(int i = m; i >= 0; i--){
        if(v[i] - 1 != v[i - 1]){
            int x = m - i + 1;

            int a = v[i] - 1;

            for(int j = 1; j < i; j++){
                cout << v[j] << " ";
            }

            for(int j = 0; j < x; j++){
                cout << a + j << " ";
            }

            break;
        }
        else if(i == 0){
            for(int j = n - m + 1; j <= n; j++){
                cout << j << " ";
            }
        }
    }

    cout << "\n";

    /// felfele:
    for(int i = m; i >= 0; i--){
        if(v[i] + 1 <= n - m + i){
            int x = n - m + i;

            for(int j = 1; j < i; j++){
                cout << v[j] << " ";
            }

            for(int j = x; j <= n; j++){
                cout << j << " ";
            }

            break;
        }
        else if(i == 0){
            for(int j = 1; j <= m; j++){
                cout << j << " ";
            }
        }
    }


    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 24/50
1 Elfogadva 0/0 3ms 1680 KiB
2 Hibás válasz 0/0 3ms 1932 KiB
3 Részben helyes 1/2 3ms 2064 KiB
4 Részben helyes 1/2 3ms 2272 KiB
5 Hibás válasz 0/2 3ms 2484 KiB
6 Hibás válasz 0/2 3ms 2700 KiB
7 Részben helyes 1/2 3ms 2932 KiB
8 Részben helyes 1/2 3ms 2848 KiB
9 Hibás válasz 0/2 3ms 2976 KiB
10 Hibás válasz 0/4 3ms 3100 KiB
11 Részben helyes 2/4 3ms 3232 KiB
12 Elfogadva 4/4 3ms 3320 KiB
13 Részben helyes 2/4 3ms 3448 KiB
14 Részben helyes 2/4 3ms 3532 KiB
15 Elfogadva 4/4 3ms 3496 KiB
16 Részben helyes 3/6 3ms 3632 KiB
17 Részben helyes 3/6 3ms 3704 KiB