Pagini recente » Cod sursa (job #2131265) | Cod sursa (job #1353468) | Cod sursa (job #1199304) | Cod sursa (job #2001450) | Cod sursa (job #1602337)
#include <stdio.h>
#include <stdlib.h>
#define IN "permutari.in"
#define OUT "permutari.out"
#define NMAX 8
int n;
int perm [NMAX], used [NMAX] = {0};
inline void print (void){
int k;
for(k = 0; k < n; ++k)
printf ("%d ", perm[k]);
printf ("\n");
}
void bkt (int lev){
if (lev == n)
print();
else{
int k;
for (k = 1; k <= n; ++k){
if (used [k - 1] == 0){
used [k - 1] = 1;
perm [lev] = k;
bkt (lev + 1);
used [k - 1] = 0;
}
}
}
}
int main(){
freopen (IN, "r", stdin);
freopen (OUT, "w", stdout);
scanf ("%d", &n);
bkt (0);
fclose (stdin);
fclose (stdout);
return 0;
}