第七屆藍橋杯省賽B組 方格填數

2021-10-02 18:53:40 字數 1110 閱讀 8365

方格填數

如下的10個格仔

+--+

--+--+

||||

+--+--

+--+--

+|||

||+--

+--+--

+--+|

|||+

--+--+

--+(如果顯示有問題,也可以參看【圖1.jpg】)

填入0~

9的數字。要求:連續的兩個數字不能相鄰。

(左右、上下、對角都算相鄰)

一共有多少種可能的填數方案?

請填寫表示方案數目的整數。

注意:你提交的應該是乙個整數,不要填寫任何多餘的內容或說明性文字。

思路:先將0

-9全排列,對每個排列,將其填入二維陣列,然後在二維陣列中判斷是否

相鄰。這個二維陣列是在原來方格的基礎上向四周擴充了一圈,都填上-

2,然後就可以

直接對每個格仔裡的數字按照上下左右對邊來判斷是否有相鄰。

全排列函式:next_permutation 標頭檔案:algorithm

函式用法:https:

88761749

#include

#include

#include

#include

#include

using

namespace std;

int a[10]

=;int b[5]

[6];

bool

judge()

;int

main()

for(

int i=

0;i<=

4;i++

) b[1]

[1]=

-2; b[3]

[4]=

-2;while

(next_permutation

(a,a+10)

) cout

}bool

judge()

}return

true

;}

第七屆藍橋杯省賽 方格填數

一 問題描述 二 題目型別 結果填空 三 解題思路及 這題。我丟進了題目閱讀理解的坑里!我以為每個格仔填0 9的數,還被隊友嘲笑,真 閱讀杯 微笑 所以題目就是求0 9這十個數字填進圖中十個方格的填數方案,要求連續的兩個數字不能相鄰。左右 上下 對角都算相鄰 這沒什麼好思考的,乙個暴力破解完事兒!對...

藍橋杯 第七屆C B組 方格填數

描述 方格填數 如下的10個格仔 圖1.jpg 填入0 9的數字。要求 連續的兩個數字不能相鄰。左右 上下 對角都算相鄰 一共有多少種可能的填數方案?請填寫表示方案數目的整數。注意 你提交的應該是乙個整數,不要填寫任何多餘的內容或說明性文字。思路 每個格和與它相鄰的格的差的絕對值都不能為0 第一格a...

第七屆藍橋杯 方格填數

方格填數 如下的10個格仔,填入0 9的數字。要求 連續的兩個數字不能相鄰。左右 上下 對角都算相鄰 一共有多少種可能的填數方案?請填寫表示方案數目的整數。注意 你提交的應該是乙個整數,不要填寫任何多餘的內容或說明性文字。flag陣列標誌數字是否已經填在方格中67 8int check int a ...