Pagini recente » Autentificare | Cod sursa (job #1872926) | Cod sursa (job #2894365) | Cod sursa (job #2916884) | Cod sursa (job #1816776)
#include <cstdio>
#include <cmath>
using namespace std;
int a[15][15],n,sol[15],c;
void afis()
{
for(int i=1;i<=n;i++)
printf("%i ",sol[i]);
printf("\n");
}
bool valid(int x)
{
for(int i=1;i<=x-1;i++)
{
if(sol[i] == sol[x] || abs(sol[x] - sol[i]) == abs(x-i))
return false;
}
return true;
}
void bck(int x)
{
for(int i=1;i<=n;i++)
{
sol[x] = i;
if(valid(x))
{
if(x==n)
{
if(c<1)
afis();
c++;
}
else
bck(x+1);
}
}
}
int main()
{
freopen("damesah.in","r",stdin);
freopen("damesah.out","w",stdout);
scanf("%i",&n);
bck(1);
printf("%i",c);
return 0;
}