Pagini recente » Cod sursa (job #2998649) | Cod sursa (job #2431810) | Cod sursa (job #346338) | Cod sursa (job #1319369) | Cod sursa (job #404521)
Cod sursa(job #404521)
#include<cstdio>
const int N=9;
int sol[N],n ;
void afisare()
{
int i;
for ( i=1 ; i<=n ; i++ )
printf("%d ",sol[i]);
printf("\n");
}
bool valid ( int p )
{
int i;
for ( i=1 ; i<=p-1 ; i++)
if ( sol[i]==sol[p] ) return false;
return true;
}
void bkt (int p)
{
if (p==n+1)
{
afisare () ;
return ;
}
for ( int i=1 ; i<=n ; i++ )
{
sol[p]=i;
if (valid(p)) bkt(p+1);
}
}
int main()
{
freopen ( "permutari.in" , "r" , stdin ) ;
freopen ( "permutari.out" , "w" , stdout ) ;
scanf("%d",&n) ;
bkt (1) ;
return 0;
}