Pagini recente » Cod sursa (job #442932) | Cod sursa (job #515931) | Cod sursa (job #1284749) | Cod sursa (job #3251845) | Cod sursa (job #3132940)
#include <bits/stdc++.h>
using namespace std;
ifstream f("damesah.in");
ofstream g("damesah.out");
const int N = 18;
int n,sol,C[N];
void bkt(int);
int main()
{
f>>n;
bkt(1);
g<<sol<<'\n';
return 0;
}
void bkt(int L)
{
if(L==n+1)
{
sol++;
if(sol==1)
{
for(int i=1;i<=n;i++)
g<<C[i]<<' ';
g<<'\n';
}
return;
}
for(int j=1;j<=n;j++)
{
C[L]=j;
bool ok=true;
for(int i=1;i<L;i++)
if(C[i]==C[L]||i-C[i]==L-C[L]||i+C[i]==L+C[L])
ok=false;
if(ok)
bkt(L+1);
}
}