歷屆試題 剪格仔

2021-07-29 14:12:38 字數 1192 閱讀 5360

歷屆試題 剪格仔  

時間限制:1.0s   記憶體限制:256.0mb

問題描述

如下圖所示,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

dfs,本來挺好做的一題,因為有個小地方沒處理好弄了半天,就是注釋部分,本來分為0,0有和沒有兩種情況push不同的值,最後排序,結果只能過1/3的資料,改一下就可以了,現在還不知道為啥。

#include#include#include#includeusing namespace std;

vectorans;

int a[11][11],m,n,vis[11][11];

int dir[4][2]=;

long long count1;

int in(int x,int y) }}

int main()

if(count1%2!=0)

for(i=0;ifor(j=0;jif(ans.empty())

printf("%d\n",0);

else

return 0;

}

歷屆試題 剪格仔

歷屆試題 剪格仔 時間限制 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。本題...

歷屆試題 剪格仔

問題描述 如下圖所示,3 x 3 的格仔中填寫了一些整數。10 1 52 20 30 1 1 2 3 我們沿著圖中的星號線剪開,得到兩個部分,每個部分的數字和都是60。本題的要求就是請你程式設計判定 對給定的m x n 的格仔中的整數,是否可以分割為兩個部分,使得這兩個區域的數字和相等。如果存在多種...