Cod sursa(job #1111018)

Utilizator ThomasFMI Suditu Thomas Thomas Data 18 februarie 2014 16:25:05
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
using namespace std;

ifstream f("combinari.in");
ofstream g("combinari.out");

int N,K,sol[21];

int cond(int k)
{
    for(int i=1;i<k;i++) if(sol[k]<=sol[i]) return 0;
    return 1;
}

int solutie(int k)
{
    if(k==K) return 1;
    return 0;
}

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

void bkt(int k)
{
    int i;
    for(i=1;i<=N;i++)
    {
        sol[k]=i;
        if( cond(k) )
            if( solutie(k) ) afis(k);
            else bkt(k+1);
    }
}

int main()
{
    f>>N>>K;

    bkt(1);

    f.close();
    g.close();
    return 0;
}