Cod sursa(job #1693573)

Utilizator andreilucaLuca Andrei andreiluca Data 23 aprilie 2016 14:49:48
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#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;
			}
		}
	}
}