Pagini recente » Cod sursa (job #1443606) | Cod sursa (job #3120606) | Cod sursa (job #1356328) | Cod sursa (job #2087108) | Cod sursa (job #1816472)
#include <cstdio>
using namespace std;
int n,v[9];
void afisare()
{
for(int i=1;i<=n;i++)
printf("%i ",v[i]);
printf("\n");
}
bool verificare(int x)
{
for(int i=1;i<=x-1;i++)
{
if(v[i] == v[x])
{
return false;
}
}
return true;
}
void backtrack(int x)
{
for(int i=1;i<=n;i++)
{
v[x] = i;
if(verificare(x) == true)
{
if(x == n)
afisare();
else
backtrack(x+1);
}
}
}
int main()
{
freopen("permutari.in","r",stdin);
freopen("permutari.out","w",stdout);
scanf("%i",&n);
backtrack(1);
return 0;
}