Pagini recente » Cod sursa (job #1346186) | Cod sursa (job #2674278) | Cod sursa (job #2663571) | Cod sursa (job #1121541) | Cod sursa (job #1684692)
#include <fstream>
using namespace std;
ifstream fin("damesah.in");
ofstream fout("damesah.out");
int a[15],b[15],d1[28],d2[28],var,n,i;
bool ok;
void dame(int p)
{
if(p>0)
{for(int i=1;i<=n;i++)
if(b[i]==0&&d1[n-p+i]==0&&d2[2*n-p-i+1]==0)
{
b[i]=1;
d1[n-p+i]=1;
d2[2*n-p-i+1]=1;
if(ok==0)
a[p]=i;
dame(p-1);
b[i]=0;
d1[n-p+i]=0;
d2[2*n-p-i+1]=0;
}}
else
{
ok=1;
var++;
}
}
int main()
{
fin>>n;
dame(n);
for(i=n;i>0;i--)
fout<<a[i]<<" ";
fout<<"\n"<<var;
return 0;
}