标签:style blog http os io strong for 2014
代码:
/*
八皇后
by Rowandjj
2014/8/8
*/
#include<iostream>
using namespace std;
int num = 0;//种数
void permutation(int arr[],int len,int index)
{
if(index == len - 1)
{
bool flag = true;
for(int i = 0; i < len; i++)
{
for(int j = i+1; j < len; j++)
{
if(i-j==arr[i]-arr[j] || i-j==arr[j]-arr[i])//在对角线上
{
flag = false;
break;
}
}
}
if(flag)
{
num++;
for(int i = 0; i < len; i++)
{
cout<<arr[i]<<" ";
}
cout<<endl;
}
}else
{
for(int i = index;i < len; i++)
{
int temp = arr[i];
arr[i] = arr[index];
arr[index] = temp;
permutation(arr,len,index+1);
temp = arr[i];
arr[i] = arr[index];
arr[index] = temp;
}
}
}
void eightQueenSolution()
{
int len = 8;
int arr[] = {0,1,2,3,4,5,6,7};
permutation(arr,len,0);
}
int main()
{
eightQueenSolution();
cout<<num<<endl;
return 0;
}
标签:style blog http os io strong for 2014
原文地址:http://blog.csdn.net/chdjj/article/details/38444193