35782023-03-01 08:58:17gittyKombináció (50)cpp17Hibás válasz 24/503ms3704 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ÖsszpontTesztVerdiktIdőMemória
base24/50
1Elfogadva0/03ms1680 KiB
2Hibás válasz0/03ms1932 KiB
3Részben helyes1/23ms2064 KiB
4Részben helyes1/23ms2272 KiB
5Hibás válasz0/23ms2484 KiB
6Hibás válasz0/23ms2700 KiB
7Részben helyes1/23ms2932 KiB
8Részben helyes1/23ms2848 KiB
9Hibás válasz0/23ms2976 KiB
10Hibás válasz0/43ms3100 KiB
11Részben helyes2/43ms3232 KiB
12Elfogadva4/43ms3320 KiB
13Részben helyes2/43ms3448 KiB
14Részben helyes2/43ms3532 KiB
15Elfogadva4/43ms3496 KiB
16Részben helyes3/63ms3632 KiB
17Részben helyes3/63ms3704 KiB