Pagini recente » Cod sursa (job #1562871) | Cod sursa (job #1517544) | Cod sursa (job #294795) | Cod sursa (job #1549045) | Cod sursa (job #2034734)
#include <fstream>
using namespace std;
ifstream f ("damesah.in");
ofstream g ("damesah.out");
int n, i, nr, a[101], col[101], dama1[101], dama2[101];
int back(int x)
{
if(x>n)
{
if(nr==0)
{
for(int i=1;i<=n;i++)
g<<a[i]<<" ";
g<<"\n";
}
nr++;
}
for(int i=1;i<=n;i++)
{
if(col[i]==0 && dama1[i+x]==0 && dama2[i-x+n+1]==0)
{
a[x]=i;
col[i]=1;
dama1[i+x]=1;
dama2[i-x+n+1]=1;
back(x+1);
col[i]=0;
dama1[i+x]=0;
dama2[i-x+n+1]=0;
}
}
}
int main()
{
f>>n;
back(1);
g<<nr;
}