고기잡이


답안 제출

Points: 5
시간 제한: 2.0s
메모리 제한: 256M

문제 유형
허용된 언어
C, C++, Python

n×m 크기의 격자 모양 바다가 있습니다. 이 바다의 각 칸에는 물고기가 살고 있다.

어부 민호는 크기가 a×b인 직사각형 모양의 그물을 단 한 번 던져서 그물 안에 포함된 물고기 가치의 합을 최대화하려고 합니다.

그물은 바다의 경계를 벗어나서 던질 수 없으며, 격자의 칸에 딱 맞게 던져야 합니다.

어부 민호가 얻을 수 있는 물고기 가치 합의 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 바다의 세로 크기 n과 가로 크기 m이 공백을 사이에 두고 주어진다.

둘째 줄에 그물의 세로 크기 a와 가로 크기 b가 공백을 사이에 두고 주어진다.

셋째 줄부터 n개의 줄에 걸쳐 각 줄마다 바다의 각 칸에 있는 물고기의 가치가 m개씩 공백으로 구분되어 주어진다.

출력

그물을 던져 얻을 수 있는 물고기 가치 합의 최댓값을 첫째 줄에 출력한다.

제한 사항

  • 2 ≤ n, m ≤ 100
  • 1 ≤ a ≤ n, 1 ≤ b ≤ m
  • 각 칸의 물고기 가치는 -1,000 이상 1,000 이하의 정수이다.

예제 입력 1

4 4
2 3
1 2 -3 4
5 -1 2 1
-2 4 1 3
1 1 1 1

예제 출력 1

10

예제 설명 1

2행 2열부터 3행 4열까지의 구간을 고르면 가장 가치가 크다.


코멘트

현재 작성된 코멘트가 없습니다.