Pagini recente » Cod sursa (job #963750) | Cod sursa (job #2068191) | Cod sursa (job #487469) | Cod sursa (job #377066) | Cod sursa (job #1238828)
#include <fstream>
using namespace std;
ifstream f("damesah.in");
ofstream g("damesah.out");
int nr,n,st[15];
int verif(int p){
for(int i=1;i<p;i++){
int z=st[p]-st[i];
if(z<0) z=-z;
if(st[p]==st[i] || z==p-i)return 0;
}
return 1;
}
int afis(){
for(int i=1;i<=n;i++) g<<st[i]<<" ";
}
int back(int p){
if(p>n){ if(!nr) afis();
nr++;
}
else{
for(int i=1;i<=n;i++){
st[p]=i;
if(verif(p)) back(p+1);
}
}
}
int main()
{
f>>n;
back(1);
g<<endl<<nr;
return 0;
}