155892025-02-20 19:20:00UVinceKombináció (50)cpp17Elfogadva 50/501ms512 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

int main(){
    int n,m;
    cin>>n>>m;
    vector<int> v(m+1, 0);
    for (int i=1;i<=m;i++) {
        cin>>v[i];
    }
    int inc=-1,dec=-1;
    v.push_back(n+1);
    for (int i=1;i<=m;i++){
        if (v[i]+1<v[i+1]) {
            inc=i;
        }
    }
    for (int i=0;i<m;i++){
        if (v[i]+1<v[i+1]) {
            dec=i+1;
        }
    }
    if (dec<1){
        for (int i=1;i<=m;i++) cout<<n-m+i<<" ";
    }
    else {
        for (int i=1;i<dec;i++) cout<<v[i]<<" ";
        cout<<v[dec]-1<<" ";
        for (int i=dec+1;i<=m;i++) cout<<n-m+i<<" ";
    }
    cout<<"\n";
    if (inc<1){
        for (int i=1;i<=m;i++) cout<<i<<" ";
    }
    else {
        for (int i=1;i<inc;i++) cout<<v[i]<<" ";
        cout<<v[inc]+1<<" ";
        for (int i=inc+1;i<=m;i++) cout<<i-inc+v[inc]+1<<" ";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms512 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms352 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms508 KiB
10Elfogadva4/41ms316 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms316 KiB
13Elfogadva4/41ms316 KiB
14Elfogadva4/41ms316 KiB
15Elfogadva4/41ms316 KiB
16Elfogadva6/61ms316 KiB
17Elfogadva6/61ms316 KiB