Cod sursa(job #1350642)

Utilizator Dddarius95Darius-Florentin Neatu Dddarius95 Data 20 februarie 2015 21:12:18
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>
#include <algorithm>
#define Nmax 20
using namespace std;
ifstream f("combinari.in");
ofstream g("combinari.out");

int N,K,st[Nmax],used[Nmax];

void Print()
{
    for(int i=1;i<=K;++i)g<<st[i]<<' ';
    g<<'\n';
}
void Back(int k)
{
    if(k>K) Print();
    else
        for(int i=st[k-1]+1;i<=N;++i)
            if(!used[i])
            {
                st[k]=i; used[i]=1;
                Back(k+1);
                used[i]=0;
            }
}
int main()
{

    f>>N>>K;
    Back(1);
    f.close();g.close();
    return 0;
}