Cod sursa(job #3122501)
| Utilizator | Data | 19 aprilie 2023 14:06:22 | |
|---|---|---|---|
| Problema | Problema Damelor | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.46 kb |
#include<fstream>
using namespace std;
ifstream F("damesah.in");
ofstream G("damesah.out");
int n,m,d[14];
bool a[14],b[28],c[28];
void A(int k)
{
int i;
if(k==n+1) {
if(++m==1)
for(i=1;i<k;G<<d[i++]<<' ');
} else
for(i=1;i<=n;++i)
if(a[i]+b[i+k]+c[n-1+i-k]==0)
d[k]=i,a[i]=b[i+k]=c[n-1+i-k]=1,A(k+1),a[i]=b[i+k]=c[n-1+i-k]=0;
}
int main()
{
return F>>n,A(1),G<<'\n'<<m,0;
}
