47912023-03-31 12:31:45AblablablaKombináció (50)cpp17Részben helyes 44/503ms3480 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n, m;
    cin >> n >> m;
    vector<int> ules(m + 2, 0);
    ules[m + 1] = n;
    for(int i = 1; i <= m; i++){
        cin >> ules[i];
    }

    int valtas = m;
    while(valtas > 0 && ules[valtas] - ules[valtas - 1] <= 1){
        valtas--;
    }

    //cout << valtas << "\n";
    if(valtas == 0){
        // legkisebb eset -> legnagyobbat kell kiirni
        for(int i = 1; i <= m; i++){
            cout << n - m + i << " ";
        }
    } else{
        for(int i = 1; i <= m; i++){
            if(valtas == i){
                cout << ules[i] - 1 << " ";
                for(int j = i + 1; j <= m; j++){
                    cout << n - m + j << " ";
                }
                break;
            } else{
                cout << ules[i] << " ";
            }
        }
    }

    cout << "\n";

    valtas = m;
    while(valtas > 0 && ules[valtas + 1] - ules[valtas] <= 1){
        valtas--;
    }

    //cout << valtas << "\n";

    if(valtas == 0){
        // legnagyobb eset -> legkisebbet kell kiirni
        for(int i = 1; i <= m; i++){
            cout << i << " ";
        }
    } else{
        for(int i = 1; i <= m; i++){
            if(valtas == i){
                cout << ules[i] + 1 << " ";
                for(int j = ules[i] + 2; i < m; j++){
                    cout << j << " ";
                    i++;
                }
            } else{
                cout << ules[i] << " ";
            }
        }
    }

    cout << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base44/50
1Elfogadva0/03ms1812 KiB
2Elfogadva0/03ms2000 KiB
3Elfogadva2/23ms2212 KiB
4Elfogadva2/22ms2296 KiB
5Elfogadva2/22ms2296 KiB
6Elfogadva2/23ms2432 KiB
7Részben helyes1/22ms2540 KiB
8Elfogadva2/23ms2640 KiB
9Elfogadva2/23ms2852 KiB
10Elfogadva4/43ms3064 KiB
11Elfogadva4/42ms3148 KiB
12Elfogadva4/43ms3284 KiB
13Elfogadva4/42ms3272 KiB
14Elfogadva4/43ms3360 KiB
15Részben helyes2/43ms3480 KiB
16Elfogadva6/62ms3244 KiB
17Részben helyes3/63ms3364 KiB