藍橋杯訓練 2n皇后問題

2021-08-10 07:31:08 字數 2469 閱讀 7405

問題描述:

給定乙個n*n的棋盤,棋盤中有一些位置不能放皇后。現在要向棋盤中放入n個黑皇后和n個白皇后,使任意的兩個黑皇后都不在同一行、同一列或同一條對角線上,任意的兩個白皇后都不在同一行、同一列或同一條對角線上。問總共有多少種放法?n小於等於8。

輸入格式

輸入的第一行為乙個整數n,表示棋盤的大小。

接下來n行,每行n個0或1的整數,如果乙個整數為1,表示對應的位置可以放皇后,如果乙個整數為0,表示對應的位置不可以放皇后。

輸出格式

輸出乙個整數,表示總共有多少種放法。

樣例輸入

41 1 1 1

1 1 1 1

1 1 1 1

1 1 1 1

樣例輸出

2樣例輸入

41 0 1 1

1 1 1 1

1 1 1 1

1 1 1 1

樣例輸出

0測試資料

input 1

31 1 0 

1 1 1 

1 1 0 

output1

0input2

41 1 1 1 

1 0 1 1 

1 1 1 1 

1 1 1 1 

output2

2input 3

51 1 1 1 1 

1 0 1 1 1 

1 1 1 1 1 

1 0 1 1 1 

1 1 1 1 1 

output3

12input4

61 1 1 1 1 1 

1 1 1 1 1 1 

1 1 1 1 1 1 

1 1 1 1 1 1 

1 1 1 1 1 1 

1 1 1 1 1 1 

output4

12input5

71 1 1 1 1 1 0 

1 1 1 1 1 1 1 

1 1 1 1 1 1 1 

1 1 1 1 1 1 1 

1 1 1 1 1 1 1 

1 1 1 1 1 1 1 

1 1 1 1 1 1 1 

output5

思路::比較直白的一種做法:將黑子擺滿後再去擺白子

**:/*

問題描述:

給定乙個n*n的棋盤,棋盤中有一些位置不能放皇后。現在要向棋盤中放入n個黑皇后和n個白皇后,使任意的兩個黑皇后都不在同一行、同一列或同一條對角線上,任意的兩個白皇后都不在同一行、同一列或同一條對角線上。問總共有多少種放法?n小於等於8。

輸入格式

輸入的第一行為乙個整數n,表示棋盤的大小。

接下來n行,每行n個0或1的整數,如果乙個整數為1,表示對應的位置可以放皇后,如果乙個整數為0,表示對應的位置不可以放皇后。

輸出格式

輸出乙個整數,表示總共有多少種放法。

樣例輸入

41 1 1 1

1 1 1 1

1 1 1 1

1 1 1 1

樣例輸出

2樣例輸入

41 0 1 1

1 1 1 1

1 1 1 1

1 1 1 1

樣例輸出

0測試資料

input 1

31 1 0

1 1 1

1 1 0

output1

0input2

41 1 1 1

1 0 1 1

1 1 1 1

1 1 1 1

output2

2input 3

51 1 1 1 1

1 0 1 1 1

1 1 1 1 1

1 0 1 1 1

1 1 1 1 1

output3

12input4

61 1 1 1 1 1

1 1 1 1 1 1

1 1 1 1 1 1

1 1 1 1 1 1

1 1 1 1 1 1

1 1 1 1 1 1

output4

12input5

71 1 1 1 1 1 0

1 1 1 1 1 1 1

1 1 1 1 1 1 1

1 1 1 1 1 1 1

1 1 1 1 1 1 1

1 1 1 1 1 1 1

1 1 1 1 1 1 1

output5

408*/

#include #include int cb[8][8];

int n;

int sum;

int judge(int deep,int place,int kind)

{ int i,j;

if(cb[deep][place]!=1)//該位置不可放棋子

return 0;

for(i=0; i

藍橋杯 2n皇后問題

問題描述 給定乙個n n的棋盤,棋盤中有一些位置不能放皇后。現在要向棋盤中放入n個黑皇后和n個白皇后,使任意的兩個黑皇后都不在同一行 同一列或同一條對角線上,任意的兩個白皇后都不在同一行 同一列或同一條對角線上。問總共有多少種放法?n小於等於8。輸入格式 輸入的第一行為乙個整數n,表示棋盤的大小。接...

藍橋杯 2n皇后問題

基礎練習 2n皇后問題 出處問題描述 給定乙個n n的棋盤,棋盤中有一些位置不能放皇后。現在要向棋盤中放入n個黑皇后 和n個白皇后,使任意的兩個黑皇后都不在同一行 同一列或同一條對角線上,任意的兩 個白皇后都不在同一行 同一列或同一條對角線上。問總共有多少種放法?n小於等於8。輸入格式 輸入的第一行...

藍橋杯 2n皇后問題

基礎練習 2n皇后問題 問題描述 給定乙個n n的棋盤,棋盤中有一些位置不能放皇后。現在要向棋盤中放入n個黑皇后 和n個白皇后,使任意的兩個黑皇后都不在同一行 同一列或同一條對角線上,任意的兩 個白皇后都不在同一行 同一列或同一條對角線上。問總共有多少種放法?n小於等於8。輸入格式 輸入的第一行為乙...