// 8王妃問題 Eight Queen #include #include using namespace std; #define N 8 // 盤面 int b[N][N]; // 盤面表示 void printBoard() { static int kai=0; cout << "soved " << ++kai << endl; for(int j=0; j=0 && n-j>=0){ sum+=b[i-j][n-j]; //左上2 } if(i-j>=0 && n+j=0){ sum+=b[i+j][n-j]; //右上 } } if(sum==0){ b[i][n]=1; search(n+1); } b[i][n]=0; } } } main() { // 初期化 for(int j=0; j