Pagini recente » Monitorul de evaluare | Cod sursa (job #557518) | Cod sursa (job #2848928) | Cod sursa (job #3188663) | Cod sursa (job #2685567)
#include <stdio.h>
#include <stdlib.h>
#define NMAX 8
FILE *fin, *fout;
int v[NMAX], vf[NMAX+1];
int n;
void bkt( int k ) {
int i;
if( k == n ) {
for( i = 0; i < k; i++ )
fprintf( fout, "%d ", v[i] );
fputc( '\n', fout );
}
else {
for( i = 1; i <= n; i++ ) {
if( vf[i] == 0 ) {
v[k] = i;
vf[i] = 1;
bkt( k + 1 );
vf[i] = 0;
}
}
}
}
int main() {
fin = fopen( "permutari.in", "r" );
fscanf( fin, "%d", &n );
fclose( fin );
fout = fopen( "permutari.out", "w" );
bkt( 0 );
fclose( fout );
return 0;
}