Cod sursa(job #263382)

Utilizator mariusandreiMarius Lucian Andrei mariusandrei Data 20 februarie 2009 12:19:39
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include<stdio.h>
int n,sol[9];
void afisare()   
{   
    for(int i=1;i<=n;++i)   
        printf("%d ",sol[i]);   
    printf("\n");   
}     
char valid(int k)   
{   
    for(int i=1;i<k;++i)   
        if(sol[i]==sol[k])   
            return 0;   
    return 1;   
}   
void back(int k)
{
	if(k==n+1)
	{	afisare();
		return;
	}
	for(int i=1;i<=n;++i)
	{
		sol[k]=i;
		if(valid(k))
			back(k+1);
	}
}
int main()
{
	freopen("parametri.in","r",stdin);
	freopen("parametri.out","w",stdout);
	scanf("%d",&n);
	back(1);
	return 0;
	
}