Cod sursa(job #2285498)

Utilizator marcogoldPop Mihali Marco Silviu marcogold Data 18 noiembrie 2018 17:34:26
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.84 kb
#include <iostream>
#include <fstream>
using namespace std;


ofstream fo("combinari.out");
ifstream fi("combinari.in");

int sol[20],k,n;

bool ebun(int nivel)
{
    if(nivel==1)
        return true;

for(int i=1;i<nivel;i++)
    if(sol[nivel]<=sol[i])
        return false;

    return true;

}

void afisare()
{
    for(int i=1;i<=k;i++)
        fo<<sol[i]<<" ";
    fo<<"\n";
}

bool esol(int nivel)
{
    if(nivel==k)
        return true;

    return false;

}


void BackTracking(int nivel)
{
    for(int i=1;i<=n;i++)
    {
        sol[nivel]=i;

        if(ebun(nivel)==true)
           {
            if(esol(nivel)==true)
                afisare();
            else
                BackTracking(nivel+1);
           }

    }
}

int main()
{

fi>>n>>k;
BackTracking(1);
    return 0;
}