Cod sursa(job #2061889)
Utilizator | Data | 9 noiembrie 2017 19:58:25 | |
---|---|---|---|
Problema | Problema Damelor | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.34 kb |
#include<fstream>
using namespace std;ifstream f("damesah.in");ofstream g("damesah.out");int n,m,q[14],c[14],a[28],b[28];void A(int l){int i;if(l==n){if(m<1){for(i=0;i<n;i++)g<<q[i]+1<<" ";g<<'\n';}m++;}else for(i=0;i<n;i++)if(!c[i]&&!a[i-l+n-1]&&!b[l+i])q[l]=i,c[i]=a[i-l+n-1]=b[l+i]=1,A(l+1),c[i]=a[i-l+n-1]=b[l+i]=0;}int main(){f>>n;A(0);g<<m;}