186722025-10-29 22:19:16KristófKombináció (50)cpp17Wrong answer 36/501ms512 KiB
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int n,m;
    cin>>n>>m;
    vector<int> most(m+1,0);
    vector<int> elso(m+1,0);
    vector<int> utso(m+1,0);
    for(int i=1;i<=m;i++)
        {
        elso[i]=i;
        cin>>most[i];
        utso[m-i+1]=n-i+1;
        }
    if(most==utso)
        {
        most[1]--;
        for(int i=1;i<=m;i++)
            {

            cout<<most[i]<<" ";
            }
        cout<<endl;
        for(int i=1;i<=m;i++)
            {

            //cout<<elso[i]<<" ";
            }
        return 0;
        }
    if(most==elso)
        {
        for(int i=1;i<=m;i++)
            {

            cout<<utso[i]<<" ";
            }
        cout<<endl;
        most[m]++;
        for(int i=1;i<=m;i++)
            {

            cout<<most[i]<<" ";
            }
        return 0;
        }
    vector<int> elozo=most;
    for(int i=m;i>0;i--)
        {
        if(most[i]-1>most[i-1] )
            {
            elozo[i]--;
            for(int j=i+1;j<=m;j++)
                {
                elozo[j]=utso[j];
                }
            for(int i=1;i<=m;i++)
                {
                cout<<elozo[i]<<" ";
                }
            break;
            }
        }
    cout<<endl;
    elozo=most;
    elozo.push_back(n+1);
    for(int i=m;i>0;i--)
        {
        if(most[i]+1<elozo[i+1])
            {
            elozo[i]++;
            for(int j=i+1;j<=m;j++)
                {
                elozo[j]=elozo[j-1]+1;
                }
            for(int i=1;i<=m;i++)
                {
                cout<<elozo[i]<<" ";
                }
            break;
            }
        }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base36/50
1Accepted0/01ms316 KiB
2Accepted0/01ms508 KiB
3Wrong answer0/21ms316 KiB
4Accepted2/21ms508 KiB
5Accepted2/21ms316 KiB
6Wrong answer0/21ms316 KiB
7Accepted2/21ms316 KiB
8Wrong answer0/21ms500 KiB
9Accepted2/21ms316 KiB
10Wrong answer0/41ms316 KiB
11Accepted4/41ms512 KiB
12Accepted4/41ms508 KiB
13Accepted4/41ms316 KiB
14Wrong answer0/41ms316 KiB
15Accepted4/41ms316 KiB
16Accepted6/61ms316 KiB
17Accepted6/61ms316 KiB