Pagini recente » simulareoji2015 | Cod sursa (job #229021) | Cod sursa (job #825931) | Cod sursa (job #3157628) | Cod sursa (job #1210161)
#include <stdio.h>
#define USED 1
#define NOT_USED 0
int N, A[16], P[16];
void generate(int k)
{
if (k <= N)
{
for (int i = 1; i <= N; ++i)
{
if (P[i] == NOT_USED)
{
P[i] = USED;
A[k] = i;
generate(k+1);
P[i] = NOT_USED;
}
}
}
else
{
for (int i = 1; i <= N; ++i)
{
printf("%d ", A[i]);
}
printf("\n");
}
}
int main()
{
freopen("permutari.in", "r", stdin);
freopen("permutari.out", "w", stdout);
scanf("%d", &N);
generate(1);
return 0;
}