155892025-02-20 19:20:00UVinceKombináció (50)cpp17Accepted 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<<" ";
    }
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms512 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms352 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted2/21ms508 KiB
10Accepted4/41ms316 KiB
11Accepted4/41ms316 KiB
12Accepted4/41ms316 KiB
13Accepted4/41ms316 KiB
14Accepted4/41ms316 KiB
15Accepted4/41ms316 KiB
16Accepted6/61ms316 KiB
17Accepted6/61ms316 KiB