Cod sursa(job #490465)

Utilizator DanutzRusu Dan Andrei Danutz Data 6 octombrie 2010 17:35:50
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <stdio.h>
int n,uz[20],x[20];
FILE *f,*g;
void cit(){
	f=fopen("submultimi.in","r");
	fscanf(f,"%d ",&n);
	fclose(f);
}

void afis(int k){
	int i;
	for (i=1;i<=k;i++)
		fprintf(g,"%d ",x[i]);
	fputc('\n',g);
}

void back(int k){
	int i;
	if (k>n) afis(n);
	else
		if (k>1) afis(k-1);
	for (i=x[k-1]+1;i<=n;i++)
		if (!uz[i])
		{
			uz[i]=1;
			x[k]=i;
			back(k+1);
			uz[i]=0;
		}
}

int main(){
	cit();
	g=fopen("submultimi.out","w");
	x[0]=0;
	back(1);
	fclose(g);
	return 0;
}