Cod sursa(job #1238828)

Utilizator bogobatBerbece Daniel bogobat Data 7 octombrie 2014 20:10:58
Problema Problema Damelor Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#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;
}