186692025-10-29 22:17:15KristófKombináció (50)cpp17Hibás válasz 14/501ms508 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base14/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/01ms316 KiB
3Részben helyes1/21ms316 KiB
4Hibás válasz0/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Hibás válasz0/21ms316 KiB
8Részben helyes1/21ms316 KiB
9Elfogadva2/21ms316 KiB
10Elfogadva4/41ms316 KiB
11Hibás válasz0/41ms316 KiB
12Hibás válasz0/41ms508 KiB
13Hibás válasz0/41ms500 KiB
14Részben helyes2/41ms316 KiB
15Hibás válasz0/41ms316 KiB
16Hibás válasz0/61ms508 KiB
17Hibás válasz0/61ms316 KiB