Mai intai trebuie sa te autentifici.

Cod sursa(job #975661)

Utilizator horia43Stancu horia43 Data 20 iulie 2013 23:56:18
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<stdio.h>
int a[100],n;
FILE*Fin=fopen("permutari.in"),*Fout=fopen("permutari.out","w");
void back ( int k );
bool ev( int k );
int main ()
{
	scanf("%d",&n);
	back(1);
	fclose(Fin);
	fclose(Fout);
	return 0;
}
bool ev ( int k )
{
	int i,ev=1;
	for(i=1;i<k;++i)
		if(a[k]==a[i])
			ev=0;
	return ev;
}
void back ( int k )
{
	int i;
	if(k==n+1)
	{
		for(i=1;i<=n;++i)
			printf("%d ",a[i]);
		printf("\n");
	}
	else
	{
		a[k]=0;
		while(a[k]<n)
		{
			a[k]++;
			if(ev(k)==true)
				back(k+1);
		}
	}
}