#B001. 沙盘游戏Sand table game
沙盘游戏Sand table game
모래판 게임
[문제 설명]
Ivy는 프로그래밍을 너무 좋아해서 게임에 임할 때도 마찬가지입니다.모래판 게임에는 커다란 네모난 모래판 (직사각형 또는 정사각형) 이 있는데 이 모래판은 변의 길이가 1인 작은 네모칸으로 구분되며 각 작은 네모칸에는 정수가 있다.모래판 게이머는 모래판에서 사각형 (장방형 또는 정사각형 모두 가능) 의 구역 (반드시 작은 사각형의 경계를 따라 선을 그어야 하며 작은 사각형의 내부를 통과해서는 안된다.) 을 동그라미해야 하며 목표는 동그라미된 구역내의 정수의 합과 최대를 쟁취하는것이다.
설명의 편의를 위해, Ivy는 이 모래판을 n*m의 정수로 표시하고, 각 정수가 있는 위치는 모래판의 한 변의 길이가 1인 작은 사각형을 나타낸다.
Ivy는 이제 nm(n행 m열) 정수에서 xy(x행 y열)의 사각형 영역(x최대 n, y최대 m)을 선택하여 x*y 정수의 합이 선택할 수 있는 모든 사각형 영역 중 가장 크고 이 최대 합계를 출력하도록 프로그래밍해야 합니다.
【입력】
첫 번째 행은 n과 m 두 개의 정수를 포함하며, 중간에 공백으로 구분되어 원본 사각형 영역에 포함된 행의 수와 열의 수를 각각 나타냅니다.아래에는 n 행, 각 행의 m 정수 (각 정수의 범위는 -200 ~ 200) 로 구성된 데이터가 있습니다.
【출력】
한 줄의 정수는 경계가 설정된 사각형 영역의 모든 위치에서 정수의 합을 나타냅니다. 이 값은 경계가 설정될 수 있는 모든 사각형 영역의 정수 및 중 합계가 가장 큰 것이어야 합니다. 이 값은 106을 넘지 않도록 합니다.
[입출력 예제]
in
3 3
10 -21 9
7 8 4
-6 1 0
out
십구
[입출력 예제 설명]
네모난 영역은 두 번째 행의 정수 3개인 7, 8, 4이며, 이 세 수의 합은 19로 모든 영역의 정수 합에 대한 최대값입니다.
[데이터 규모 설명]
데이터 10% 의 경우n,m<=5
데이터 40% 의 경우n,m<=30
데이터 60% 의 경우n,m<=40
데이터의 90% 를n,m<=80
100% 데이터의 경우n,m<=280