Cod sursa(job #1008948)

Utilizator Dddarius95Darius-Florentin Neatu Dddarius95 Data 12 octombrie 2013 12:02:56
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 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=max(1,st[k-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;
}