Pagini recente » Cod sursa (job #2178248) | Cod sursa (job #2140780) | Cod sursa (job #2217667) | Cod sursa (job #2557004) | Cod sursa (job #3294235)
#include<fstream>
using namespace std;
ifstream cin("damesah.in");
ofstream cout("damesah.out");
int a[13],m,n;
void A(int k,int j,int u,int v)
{
if(k==n) {
if(++m<2) {
for(int i=0;i<n;cout<<a[i++]+1<<' ');
cout<<'\n';
}
} else
for(int b=((1<<n)-1)&(~(j|u|v));b;) {
int c=b&-b,d=__builtin_ctz(c);
b-=c,a[k]=d,A(k+1,j|c,(u|c)<<1,(v|c)>>1);
}
}
int main()
{
return cin>>n,A(0,0,0,0),cout<<m,0;
}