Nu aveti permisiuni pentru a descarca fisierul grader_test9.ok

Cod sursa(job #840466)

Utilizator s4d1ckOrtan Seby s4d1ck Data 22 decembrie 2012 18:45:49
Problema Combinari Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>

int v[8], n, k;
FILE* out;

void solutie()
{
	for (int i = 0; i<k; i++)
		fprintf(out, "%d ", v[i] + 1);
	fprintf(out, "\n");
}

int valid(int l)
{
	for (int i = 0; i<l; i++)
		if (v[i] == v[l]) return 0;
	return 1;
}

void comb(int l)
{
	if (l == k) solutie();
	else 
	{
		int j = ( l==0 ? 0:v[l-1] + 1);
		for (int i = j; i<n; i++)
		{
			v[l] = i;
			comb(l+1);
		}
	}
}

int main()
{
	FILE* in = fopen("combinari.in", "r");
	fscanf(in, "%d %d", &n, &k);
	fclose(in);
	out = fopen("combinari.out", "w");
	comb(0);
	fclose(out);
	return 0;
}