Pagini recente » Cod sursa (job #878140) | Cod sursa (job #2327618) | Cod sursa (job #205356) | Cod sursa (job #3170733) | Cod sursa (job #2045431)
#include <bits/stdc++.h>
using namespace std;
ifstream fi("damesah.in");
ofstream fo("damesah.out");
int n;
int ctr;
int S[15],L[15],DPR[32],DSE[32];
void g(int k)
{
if(k==n)
{
ctr++;
if(ctr==1)
{
for(int i=0; i<n; i++)
fo<<S[i]<<" ";
fo<<"\n";
}
}
else
{
for(int i=1; i<=n; i++)
if(L[i]==0 && DPR[i-k+15]==0 && DSE[i+k]==0)
{
L[i]=1;
DPR[i-k+15]=1;
DSE[i+k]=1;
S[k]=i;
g(k+1);
L[i]=0;
DPR[i-k+15]=0;
DSE[i+k]=0;
}
}
}
int main()
{
fi>>n;
g(0);
fo<<ctr;
return 0;
}