P1219 八皇后 洛谷

2021-09-02 19:54:17 字數 465 閱讀 1733

原題鏈結

八個皇后不能有兩個或以上同時處於同一行,同一列,同乙個對角線,也就是說,每行最多一位皇后

只要對每行皇后所處位置進行列舉,滿足條件後輸出即可

直接上**:

// luogu-judger-enable-o2

#include#includeusing namespace std;

int x;

int ans=0,a[15],flag=0;

int check(int m,int n)

void queen(int i)//i: the i line

{ if(i>=x)

{ ans++;

if(flag<3)

{ for(int k=0;k>x;

for(int i=0;i**中,陣列a[i]==k,表示第(i,k)上有皇后

對了,我這樣寫最後乙個測試點過不了,開o2優化過了(逃

洛谷 P1219 八皇后

題目描述 檢查乙個如下的6 x 6的跳棋棋盤,有六個棋子被放置在棋盤上,使得每行 每列有且只有乙個,每條對角線 包括兩條主對角線的所有平行線 上至多有乙個棋子。上面的布局可以用序列2 4 6 1 3 5來描述,第i個數字表示在第i行的相應位置有乙個棋子,如下 行號 1 2 3 4 5 6 列號 2 ...

洛谷 P1219 八皇后

題目描述 檢查乙個如下的6 x 6的跳棋棋盤,有六個棋子被放置在棋盤上,使得每行 每列有且只有乙個,每條對角線 包括兩條主對角線的所有平行線 上至多有乙個棋子。上面的布局可以用序列2 4 6 1 3 5來描述,第i個數字表示在第i行的相應位置有乙個棋子,如下 行號 1 2 3 4 5 6 列號 2 ...

洛谷p1219 八皇后

題目描述 檢查乙個如下的6 x 6的跳棋棋盤,有六個棋子被放置在棋盤上,使得每行 每列有且只有乙個,每條對角線 包括兩條主對角線的所有平行線 上至多有乙個棋子。上面的布局可以用序列2 4 6 1 3 5來描述,第i個數字表示在第i行的相應位置有乙個棋子,如下 行號 1 2 3 4 5 6 列號 2 ...