48012023-03-31 12:41:12csaron71Kombináció (50)cpp17Hibás válasz 37/504ms3936 KiB
#include <bits/stdc++.h>

using namespace std;

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

    int masik=-1, hol=m;
    while (masik==-1) {
        hol--;
        if (v[hol]>0 && van[v[hol]-1]==0) {
            masik=v[hol]-1;
        }
    }

    int b=0;
    while (b<hol) {
        cout << v[b]  << " ";
        b++;
    }
    cout << masik << " ";
    for (int i=n-(m-hol)+2; i<=n; i++) {
        cout << i << " ";
    }
    cout << "\n";

    int uj=-1, epp=m;
    while (uj==-1) {
        epp--;
        if (v[epp]<n && van[v[epp]+1]==0) {
            uj=v[epp]+1;
        }
    }
    int a=0;
    while (a<epp) {
        cout << v[a] << " ";
        a++;
    }
    for (int i=uj; i<uj+m-epp; i++) {
        cout << i << " ";
    }
    cout << endl;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base37/50
1Elfogadva0/03ms1812 KiB
2Elfogadva0/03ms2056 KiB
3Hibás válasz0/24ms2264 KiB
4Elfogadva2/23ms2424 KiB
5Részben helyes1/23ms2676 KiB
6Részben helyes1/23ms2920 KiB
7Elfogadva2/23ms3136 KiB
8Futási hiba0/23ms3184 KiB
9Részben helyes1/23ms3372 KiB
10Részben helyes2/43ms3552 KiB
11Elfogadva4/43ms3728 KiB
12Elfogadva4/42ms3784 KiB
13Elfogadva4/42ms3788 KiB
14Futási hiba0/43ms3884 KiB
15Elfogadva4/42ms3936 KiB
16Elfogadva6/63ms3932 KiB
17Elfogadva6/63ms3884 KiB