藍橋杯 剪格仔 第四屆藍橋杯A組第九題

2021-09-11 05:16:49 字數 1421 閱讀 4303

藍橋杯-剪格仔-第四屆藍橋杯a組第九題

如圖p1.jpg所示,3 x 3 的格仔中填寫了一些整數。

我們沿著圖中的紅色線剪開,得到兩個部分,每個部分的數字和都是60。

本題的要求就是請你程式設計判定:對給定的m x n 的格仔中的整數,是否可以分割為兩個部分,使得這兩個區域的數字和相等。

如果存在多種解答,請輸出包含左上角格仔的那個區域包含的格仔的最小數目。

如果無法分割,則輸出 0

程式輸入輸出格式要求:

程式先讀入兩個整數 m n 用空格分割 (m,n<10)

表示**的寬度和高度

接下來是n行,每行m個正整數,用空格分開。每個整數不大於10000

程式輸出:在所有解中,包含左上角的分割區可能包含的最小的格仔數目。

例如:使用者輸入:

3 310 1 52

20 30 1

1 2 3

則程式輸出:

3再例如:

使用者輸入:

4 31 1 1 1

1 30 80 2

1 1 1 100

則程式輸出:

10(參見p2.jpg)

資源約定:

峰值記憶體消耗 < 64m

cpu消耗 < 5000ms

請嚴格按要求輸出,不要畫蛇添足地列印類似:「請您輸入…」 的多餘內容。

所有**放在同乙個原始檔中,除錯通過後,拷貝提交該原始碼。

注意: main函式需要返回0

注意: 只使用ansi c/ansi c++ 標準,不要呼叫依賴於編譯環境或作業系統的特殊函式。

注意: 所有依賴的函式必須明確地在原始檔中 #include , 不能通過工程設定而省略常用標頭檔案。

提交時,注意選擇所期望的編譯器型別。

int sum=0;//陣列總和

int move[4][2]=;

void dfs(int x,int y,int res,int num)

for(int i=0;i<4;i++)

}} int main()

} res+=map[0][0];

vis[0][0]=1;

dfs(0,0,res,1);//只要從0,0開始找就行了,res是當前的綜合,1表示當前是1個數字

cout << ans<

return 0;

}

第四屆藍橋杯省賽C A組 剪格仔

如圖p1.jpg所示,3 x 3 的格仔中填寫了一些整數。我們沿著圖中的紅色線剪開,得到兩個部分,每個部分的數字和都是60。本題的要求就是請你程式設計判定 對給定的m x n 的格仔中的整數,是否可以分割為兩個部分,使得這兩個區域的數字和相等。如果存在多種解答,請輸出包含左上角格仔的那個區域包含的格...

藍橋杯2023年第四屆真題剪格仔

問題 1432 藍橋杯 2013年第四屆真題 剪格仔 時間限制 1sec 記憶體限制 128mb 題目描述 歷屆試題 剪格仔 時間限制 1.0s 記憶體限制 256.0mb 問題描述 如下圖所示,3 x 3 的格仔中填寫了一些整數。10 1 52 20 30 1 1 2 3 我們沿著圖中的星號線剪開...

藍橋杯 2023年第四屆真題 剪格仔

時間限制 1sec 記憶體限制 128mb 提交 781 解決 272 題目描述 歷屆試題 剪格仔 時間限制 1.0s 記憶體限制 256.0mb 問題描述 如下圖所示,3 x 3 的格仔中填寫了一些整數。10 1 52 20 30 1 1 2 3 我們沿著圖中的星號線剪開,得到兩個部分,每個部分的...