Pagini recente » Cod sursa (job #1957410) | Cod sursa (job #1320710) | Cod sursa (job #1156389) | Cod sursa (job #3180462) | Cod sursa (job #1077789)
#include <stdio.h>
short x[1000], n;
bool b[1000];
void afiseaza()
{
for(int i=1;i<=n;i++)
{
printf("%d ", x[i]);
}printf("\n");
}
void backtrack(int k)
{
for(int i=1;i<=n;i++)
{
x[k] = i;
if(!b[i])
{
b[i]=1;
if(k==n)
{
afiseaza();
}
else
{
backtrack(k+1);
}
b[i]=0;
}
}
}
int main()
{
freopen("permutari.in", "r", stdin);
freopen("permutari.out", "w", stdout);
scanf("%d", &n);
backtrack(1);
return 0;
}