問題描述
如下圖所示,3 x 3 的格仔中填寫了一些整數。
+--*--+--+
|10* 1|52|
+--****--+
|20|30* 1|
*******--+
| 1| 2| 3|
+--+--+--+
我們沿著圖中的星號線剪開,得到兩個部分,每個部分的數字和都是60。
本題的要求就是請你程式設計判定:對給定的m x n 的格仔中的整數,是否可以分割為兩個部分,使得這兩個區域的數字和相等。
如果存在多種解答,請輸出包含左上角格仔的那個區域包含的格仔的最小數目。
如果無法分割,則輸出 0。
輸入格式
程式先讀入兩個整數 m n 用空格分割 (m,n<10)。
表示**的寬度和高度。
接下來是n行,每行m個正整數,用空格分開。每個整數不大於10000。
輸出格式
輸出乙個整數,表示在所有解中,包含左上角的分割區可能包含的最小的格仔數目。
樣例輸入1
3 310 1 52
20 30 1
1 2 3
樣例輸出1
3樣例輸入2
4 31 1 1 1
1 30 80 2
1 1 1 100
樣例輸出2
10演算法思路:從g[1][1]開始dfs搜尋,累加路徑上的值,當滿足為總值的一半時,有解,返回步數,就是格數。
1 #include2int sx[4]=;
3int sy[4]=;
4int g[11][11];5
int boo[11][11];6
intn,m,sum;
7int dfs(int x,int y,int
add)813
inti;
14for(i=0;i<4;i++)
1527}28
return
0;//
無法得到結果返回0 29}
30int
main()
3143}44
if(sum%2!=0)//
不可能出現偶數的情況
4548
else
4953 }
歷屆試題 剪格仔
歷屆試題 剪格仔 時間限制 1.0s 記憶體限制 256.0mb 問題描述 如下圖所示,3 x 3 的格仔中填寫了一些整數。10 1 52 20 30 1 1 2 3 我們沿著圖中的星號線剪開,得到兩個部分,每個部分的數字和都是60。本題的要求就是請你程式設計判定 對給定的m x n 的格仔中的整數...
歷屆試題 剪格仔
藍橋杯 2014 02 13 17 08 50人閱讀收藏 舉報歷屆試題 剪格仔 時間限制 1.0s 記憶體限制 256.0mb 問題描述 如下圖所示,3 x 3 的格仔中填寫了一些整數。10 1 52 20 30 1 1 2 3 我們沿著圖中的星號線剪開,得到兩個部分,每個部分的數字和都是60。本題...
歷屆試題 剪格仔
歷屆試題 剪格仔 時間限制 1.0s 記憶體限制 256.0mb 問題描述 如下圖所示,3 x 3 的格仔中填寫了一些整數。10 1 52 20 30 1 1 2 3 我們沿著圖中的星號線剪開,得到兩個部分,每個部分的數字和都是60。本題的要求就是請你程式設計判定 對給定的m x n 的格仔中的整數...