Pagini recente » Cod sursa (job #848013) | Cod sursa (job #989421) | Rating Podeanu Delia (delia_alinna) | Cod sursa (job #1608483) | Cod sursa (job #1693573)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define NMAX 19
FILE *in, *out;
int n, k;
int sol[NMAX];
bool used[NMAX];
void bkt(int,int);
int main()
{
in = fopen("combinari.in", "r");
out = fopen("combinari.out", "w");
fscanf(in, "%d%d",&n,&k);
bkt(0,0);
return 0;
}
void bkt(int nr, int cand)
{
if (nr == k)
{
for (int i = 0; i < k; i++)
fprintf(out,"%d ",sol[i]);
fprintf(out,"\n");
}
else
{
for (int i = cand + 1; i <= n; i++)
{
if (used[i] == 0)
{
sol[nr] = i;
used[i] = 1;
bkt(nr + 1, i);
used[i] = 0;
}
}
}
}