Cod sursa(job #988315)

Utilizator petrutsxMihaela Petruta Gaman petrutsx Data 22 august 2013 15:14:21
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<stdio.h>
#define NMAX 20

int N, K, sol[NMAX], ok[NMAX];

void Back(int pos, FILE *pg){
	if(pos - 1 == K){
		for(int i = 1; i <= K; i++)
			fprintf(pg, "%d ",sol[i]);
		fprintf(pg, "\n");
	}
	else{
		int i;
		for(i = 1; i <= N; i++)
			if(ok[i] == 0 && sol[pos - 1] < i){
				sol[pos] = i;
				ok[i] = 1;
				Back(pos + 1, pg);
				ok[i] = 0;
			}
	}
}

int main(){
	FILE *pf, *pg;
	pf = fopen("combinari.in", "r");
	pg = fopen("combinari.out", "w");

	fscanf(pf, "%d %d", &N, &K);
	Back(1, pg); 

	fclose(pf);
	fclose(pg);

	return 0;
}