146402025-01-23 11:05:39feheristvanKombináció (50)cpp17Hibás válasz 26/503ms508 KiB
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int n, m;
    vector <int> a;
    cin >> n >> m;
    a.resize(m);
    for(auto &i : a)
        cin >> i;
    int x;
    if(a[m - 1] != n){
        x = a[m - 1];
        a.pop_back();
        for(auto i : a)
            cout << i << " ";
        cout << x - 1 << endl;
        for(auto i : a)
            cout << i << " ";
        cout << x + 1;
    }
    else if(a[m - 1] == n){
        int ue = a[m - 2], u = a[m - 1];
        a.pop_back();
        a.pop_back();
        for(auto i : a)
            cout << i << " ";
        cout << ue << " " << u -- << endl;
        int poz = 0, db = 1;
        for(int i = m - 2; i > 1; i --){
            if(a[i] == n - db){
                db ++;
            }
            else{
                poz = i;
                break;
            }
        }
        for(int i = 0; i < poz; i ++)
            cout << a[i] << " ";
        int i = poz;
        int x = a[poz];
        while(i < m){
            x ++;
            cout << x << " ";
            i ++;
        }
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base26/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/01ms508 KiB
3Futási hiba0/23ms316 KiB
4Elfogadva2/21ms316 KiB
5Részben helyes1/21ms392 KiB
6Hibás válasz0/21ms500 KiB
7Részben helyes1/21ms316 KiB
8Részben helyes1/21ms316 KiB
9Részben helyes1/21ms316 KiB
10Hibás válasz0/41ms500 KiB
11Részben helyes2/41ms316 KiB
12Részben helyes2/41ms316 KiB
13Elfogadva4/41ms316 KiB
14Részben helyes2/41ms316 KiB
15Elfogadva4/41ms316 KiB
16Részben helyes3/61ms316 KiB
17Részben helyes3/61ms316 KiB