Pagini recente » Cod sursa (job #1253239) | Cod sursa (job #1190866) | Cod sursa (job #2592048) | Cod sursa (job #1636601) | Cod sursa (job #2691440)
#include <bits/stdc++.h>
using namespace std;
ifstream f("damesah.in");
ofstream g("damesah.out");
int n, v[14], sol;
void write()
{
for(int i = 0; i < n; i++)
cout << v[i] + 1 << " ";
}
void bkt(int k)
{
if(k == n)
{
if(!sol)
write();
sol++;
}
else
for(int i = 0; i < n; i++)
{
int ok = 1;
for(int j = 0; j < k; j++)
if(v[j] == i || abs(v[j] - i) == (k - j))
ok = 0;
if(ok)
{
v[k] = i;
bkt(k + 1);
}
}
}
int main()
{
f >> n;
bkt(0);
cout << '\n';
cout << sol;
return 0;
}