141922025-01-10 08:43:42ruffbrigiKombináció (50)cpp17Partially correct 48/501ms552 KiB
#include <iostream>

using namespace std;

int main()
{
    int n,m,x,nv;
    cin>>n>>m;
    int u[m+1],e[m+1];
    nv=n;
    for(int i=1;i<=m;i++)
    {
        cin>>x;
        u[i]=x;
        e[i]=x;
    }
    int z=0;
    bool utolso=true,elso=true;
    for(int i=1;i<=m;i++)
    {
        if(e[i]!=i)
        {
            elso=false;
        }
    }
    if(elso)
    {
        for(int i=m;i>=1;i--)
        {
            e[i]=nv-z;
            z++;
        }
    }
    else
    {
        int hat=0;
    bool ok=false;
    for(int i=m;i>=2;i--)
    {
        if(e[i]>=e[i-1]+2)
        {
            e[i]--;
            ok=true;
            for(int j=m;j>=i+1;j--)
            {
                e[j]=nv-hat;
                hat++;
            }
            break;
        }
       else
       {
           continue;
       }
    }
    if(!ok)
    {
        e[1]--;
        for(int j=m;j>=2;j--)
        {
            e[j]=nv-hat;
            hat++;
        }
    }
    }
    z=0;
    for(int i=m;i>=1;i--)
    {
        if(u[i]!=nv-z)
        {
            utolso=false;
            break;
        }
        z++;
    }
    if(utolso)
    {
        for(int i=1;i<=m;i++)
        {
            u[i]=i;
        }
    }
    else
    {
        int hat=1;
    if(u[m]!=n)
    {
        u[m]++;
    }
    else
    {
        for(int i=m-1;i>=1;i--)
        {
            if(u[i]!=nv-hat)
            {
                u[i]++;
                for(int j=i+1;j<=m;j++)
                {
                    u[j]=u[j-1]+1;
                }
                break;
            }
            else
            {
                continue;
            }
            hat++;
        }
    }
    }
    for(int k=1;k<=m;k++)
    {
        cout<<e[k]<<" ";
    }
    cout<<endl;
    for(int k=1;k<=m;k++)
    {
        cout<<u[k]<<" ";
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base48/50
1Accepted0/01ms508 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms552 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted2/21ms316 KiB
10Accepted4/41ms316 KiB
11Partially correct2/41ms316 KiB
12Accepted4/41ms316 KiB
13Accepted4/41ms316 KiB
14Accepted4/41ms376 KiB
15Accepted4/41ms512 KiB
16Accepted6/61ms316 KiB
17Accepted6/61ms316 KiB