Pagini recente » Diferente pentru problema/rama intre reviziile 6 si 7 | Diferente pentru dot-com/2009/runda-2 intre reviziile 3 si 6 | Borderou de evaluare (job #1095821) | Cod sursa (job #821774) | Cod sursa (job #1017145)
#include <cstdio>
using namespace std;
int n, v[8], b[8];
void back(int k) {
int i;
if (k == n) {
for (i = 0; i < n; ++i)
printf("%d ", v[i]+1);
printf("\n");
} else {
for (i = 0; i < n; ++i) {
if (b[i]) {
b[i] = 0;
v[k] = i;
back(k+1);
b[i] = 1;
}
}
}
}
int main() {
freopen("permutari.in", "r", stdin);
freopen("permutari.out", "w", stdout);
scanf("%d", &n);
for (int i = 0; i < n; ++i)
b[i] = 1;
back(0);
return 0;
}