153582025-02-19 08:50:49MrkzKombináció (50)cpp17Wrong answer 41/501ms556 KiB
#include <iostream>

using namespace std;
int N,M,megoldas[100],vissza,vissza2;
int main()
{
    cin>>N>>M;
    bool b;
    for(int i=1;i<=M;i++)
        cin>>megoldas[i];
    b=true;
    if(megoldas[M]==M){
        for(int i=N-M+1;i<=N;i++)
            cout<<i<<" ";
        b=false;
    }

    for(int i=M;i>=1 && b==true;i--){
        if(megoldas[i]-1>megoldas[i-1]){
            vissza=i;
            vissza2=megoldas[i];
            megoldas[i]--;
        for(int j=1;j<=M;j++)
            cout<<megoldas[j]<<" ";
            megoldas[vissza]=vissza2;
            b=false;
        }
    }
    b=true;
    if(megoldas[1]==N-M+1){
            cout<<endl;
        for(int i=1;i<=M;i++)
            cout<<i<<" ";
            b=false;
    }

    for(int i=M;i>=1 && b==true; i--){
        if(megoldas[i]+1<=N && megoldas[i]+1>megoldas[i-1]){
            megoldas[i]++;
            cout<<endl;
            b=false;
            for(int j=1;j<=M;j++)
                cout<<megoldas[j]<<" ";
        }
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base41/50
1Accepted0/01ms508 KiB
2Wrong answer0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms500 KiB
6Accepted2/21ms556 KiB
7Partially correct1/21ms328 KiB
8Accepted2/21ms316 KiB
9Accepted2/21ms392 KiB
10Accepted4/41ms316 KiB
11Partially correct2/41ms548 KiB
12Accepted4/41ms316 KiB
13Accepted4/41ms404 KiB
14Accepted4/41ms316 KiB
15Accepted4/41ms356 KiB
16Partially correct3/61ms316 KiB
17Partially correct3/61ms316 KiB