249212026-02-16 19:08:28999Kombináció (50)cpp17Wrong answer 31/501ms548 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int main() {
    int m,n;cin>>m>>n;
    vector<int> v(n);
    for(int i = 0;i<n;i++){
        cin>>v[i];
    }
    vector<int> ans1,ans2;
    if(n==m){
        for(int i : v)ans1.push_back(i);
        for(int i : v)ans2.push_back(i);
    }
    else if(v[n-1]==n){
        for(int i = m-n+1; i<m+1;i++){
            ans1.push_back(i);
        }
    }
    else if(v[0]==m-n+1){
        for(int i = 1;i<=n;i++){
            ans2.push_back(i);
        }
    }
    if(ans1.empty()){
        int temp=0,neededval=m;
        for(int i = n-1;i>=0;i--){
            if(v[i]!=m){
                temp=i;
                break;
            }
            m--;
        }
        neededval=v[temp]+1;
        for(int i = 0;i<n;i++){
            if(i>=temp){
                ans1.push_back(neededval);
                neededval++;
            }
            else ans1.push_back(v[i]);
        }
    }
    if(ans2.empty()){
        int temp=0,neededval=m;
        for(int i = n-1;i>=0;i--){
            if(v[i]!=m){
                temp=i;
                break;
            }
            m--;
        }
        neededval=v[temp]-1;
        for(int i = 0;i<n;i++){
            if(i>=temp){
                ans2.push_back(neededval);
                neededval--;
            }
            else ans2.push_back(v[i]);
        }
    }
    for(int i : ans2)cout<<i<<' ';
    cout<<endl;
    for(int i : ans1)cout<<i<<' ';
    cout<<endl;
}
SubtaskSumTestVerdictTimeMemory
base31/50
1Accepted0/01ms500 KiB
2Wrong answer0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Wrong answer0/21ms316 KiB
6Wrong answer0/21ms316 KiB
7Partially correct1/21ms316 KiB
8Accepted2/21ms316 KiB
9Wrong answer0/21ms316 KiB
10Wrong answer0/41ms316 KiB
11Partially correct2/41ms316 KiB
12Accepted4/41ms508 KiB
13Accepted4/41ms332 KiB
14Accepted4/41ms548 KiB
15Accepted4/41ms396 KiB
16Partially correct3/61ms316 KiB
17Partially correct3/61ms316 KiB