Pagini recente » Cod sursa (job #353336) | Cod sursa (job #851720) | Cod sursa (job #440008) | Cod sursa (job #26998) | Cod sursa (job #2034729)
#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];
void back(int x)
{
if(x>n)
if(nr==0)
{
for(int i=1;i<=n;i++)
g<<a[i]<<" ";
g<<"\n";
nr++;
}
else nr++;
for(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;
}