153322025-02-18 13:24:24MrkzKombináció (50)cpp17Hibás válasz 1/50300ms508 KiB
#include <iostream>

using namespace std;
int N,M,megoldas[100],St[100],elozo[100];
bool vanMegoldas(int szint){
    return (szint==M);
}
bool megoldas3(){
    for(int i=1;i<=M;i++)
        if(elozo[i]!=0)
            return false;
    return true;
}
bool megoldas1(){
    for(int i=1;i<=M;i++)
        if(St[i]!=megoldas[i])
        return false;
    return true;
}
bool megoldas2(){
    for(int i=1;i<=M;i++)
        if(megoldas[i]!=elozo[i])
            return false;
    return true;
}
bool Jo(int szint){

    for(int i=1;i<szint;i++){
        if(St[szint]<=St[i])
            return false;
    }
    return true;
}
void Mutat(){
    for(int i=1;i<=M;i++)
        cout<<St[i]<<" ";
    cout<<endl;
}
void Back(int szint){
    if(vanMegoldas(szint-1)){
        if(megoldas1()){
            for(int i=1;i<=M;i++)
                cout<<elozo[i]<<" ";
            cout<<endl;
        }
        if(megoldas2()){
            Mutat();
            cout<<endl;
        }
        if(megoldas3()){
            int S=M,S2=N;
            while(S!=0){
                cout<<S2<<" ";
                S--;
                S2--;
            }
            cout<<endl;
        }
        for(int i=1;i<=M;i++)
            elozo[i]=St[i];
    }
    else for(int i=1;i<=N;i++){
        St[szint]=i;
        if(Jo(szint))
            Back(szint+1);
    }
}
int main()
{
    cin>>N>>M;
    for(int i=1;i<=M;i++)
        cin>>megoldas[i];
    Back(1);
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/50
1Hibás válasz0/01ms508 KiB
2Időlimit túllépés0/0287ms316 KiB
3Részben helyes1/21ms316 KiB
4Hibás válasz0/21ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms316 KiB
8Időlimit túllépés0/2300ms316 KiB
9Időlimit túllépés0/2300ms316 KiB
10Időlimit túllépés0/4300ms316 KiB
11Időlimit túllépés0/4277ms316 KiB
12Időlimit túllépés0/4275ms316 KiB
13Hibás válasz0/41ms508 KiB
14Időlimit túllépés0/4277ms316 KiB
15Időlimit túllépés0/4300ms316 KiB
16Időlimit túllépés0/6284ms316 KiB
17Időlimit túllépés0/6286ms316 KiB