Pagini recente » Cod sursa (job #2078996) | Cod sursa (job #60544) | Cod sursa (job #17170) | Cod sursa (job #1525518) | Cod sursa (job #681764)
Cod sursa(job #681764)
#include <cstdio>
int n;
int a[16];
int b[16];
FILE * f1 = fopen("permutari.in", "rt");
FILE * f2 = fopen("permutari.out", "wt");
void p(int s) {
if (s == n) {
for (int i = 0; i < n; ++i) {
printf("%d ", a[i] + 1);
}
printf("\n");
return;
}
for (int i = 0; i < n; ++i) {
if (!b[i]) {
a[s] = i;
b[i] = 1;
p(s + 1);
b[i] = 0;
}
}
}
int main() {
fscanf(f1, "%d", &n);
p(0);
fclose(f1);
fclose(f2);
}