225752026-01-15 11:28:56zazabakerKombináció (50)cpp17Elfogadva 50/502ms508 KiB
#include <iostream>

using namespace std;

int n,m,i,j;
int x[105];
int elozo[105],kov[105];

int main()
{
    cin >>n>>m;
    for (i=1; i<=m;i++)
        cin >>x[i];


    bool van=false;
    for (i=m;i>=1;i--)
    {
        if ( (i == 1 && x[i] > 1) || (i > 1 && x[i] > x[i-1] + 1) )

        {
            for (j=1;j<i;j++)
                elozo[j]=x[j];

            elozo[i]=x[i]-1;

           for (j = i+1; j <= m; j++)
    elozo[j] = n - (m - j);



            van=true;
            break;
        }
    }


    if (!van)
    {
        for (i=1;i<=m;i++)
            elozo[i]=n-m+i;
    }

    for (i=1;i<=m;i++)
        cout<<elozo[i]<<" ";
    cout <<endl;


    van=false;
    for (i=m;i>=1;i--)
    {
        if (x[i]<n-(m-i))
        {
            for (j=1;j<i;j++)
                kov[j]=x[j];

            kov[i]=x[i]+1;

            for (j=i+1;j<=m;j++)
                kov[j]=kov[j-1]+1;

            van=true;
            break;
        }
    }


    if (!van)
    {
        for (i=1;i<=m;i++)
            kov[i]=i;
    }

    for (i=1;i<=m;i++)
        cout<<kov[i]<<" ";

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/02ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/22ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms316 KiB
10Elfogadva4/41ms508 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms316 KiB
13Elfogadva4/41ms316 KiB
14Elfogadva4/41ms316 KiB
15Elfogadva4/41ms316 KiB
16Elfogadva6/62ms316 KiB
17Elfogadva6/61ms316 KiB