아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

재규어 왕의 피라미드

시간 제한1초메모리 제한128 MB

요약
a×b 크기의 피라미드와 그 안의 c×d 크기 방을 격자에 배치해, 피라미드 넓이 합에서 방 넓이 합을 뺀 값을 최대로 만든다.
난이도

보통10점 중 6점

유형
누적 합, 완전 탐색, 구현, 배열
정답자
아직 제출이 없습니다

문제

위대한 전투에서 승리한 재규어 왕은 승리를 기념하는 동시에 전사한 용맹한 병사들의 무덤이 될 피라미드를 세우려 한다. 피라미드는 전장에 지어지며, 밑변은 가로 aa칸 × 세로 bb칸의 직사각형이다. 그 내부의 지면 높이에는, 전사한 병사들의 유해와 무기를 안치할 가로 cc칸 × 세로 dd칸의 더 작은 직사각형 묘실이 놓인다.

왕의 건축가들은 전장을 가로 mm칸 × 세로 nn칸의 격자로 측량했으며, 각 칸의 고도를 정수로 기록했다.

피라미드와 묘실은 모두 격자의 칸을 완전히 덮도록, 변이 전장의 변과 평행하도록 지어야 한다. 묘실이 덮는 칸들의 고도는 그대로 유지되지만, 밑변에서 묘실을 제외한 나머지 지형은 높은 칸의 흙을 낮은 칸으로 옮겨 평탄화한다. 평탄화 후 밑변의 최종 고도는, 묘실을 제외한 밑변의 모든 칸의 고도의 평균이 된다. 건축가들은 묘실이 밑변 안쪽에 놓이되 사방으로 최소 한 칸 두께의 벽이 남는 한, 묘실을 피라미드 안 어디에나 배치할 수 있다.

위 그림은 전장의 예시이며, 각 칸의 숫자는 그 위치 지형의 고도를 나타낸다. 회색 칸들은 피라미드의 밑변을, 그 안에 둘러싸인 흰색 칸들은 묘실을 나타낸다. 이 그림은 최적 배치의 한 예를 보여 준다.

주어진 크기의 피라미드와 묘실을 전장 안에, 그리고 묘실을 피라미드 안에 배치하여 밑변의 최종 고도를 최대로 만들 때, 그 값을 구하라.

입력

첫째 줄에 여섯 개의 정수 mm, nn, aa, bb, cc, dd가 공백으로 구분되어 주어진다.

이어지는 nn개의 줄에는 각 줄마다 격자 한 행의 고도를 나타내는 mm개의 정수가 공백으로 구분되어 주어진다. 이 줄들 중 첫 번째 줄은 격자의 맨 위 행(1행), 마지막 줄은 맨 아래 행(nn행)이며, 각 줄의 mm개 정수는 1열부터 시작하는 그 행 칸들의 고도이다.

출력

최종 고도를 최대로 만드는 배치에서의 값을 하나의 정수로 출력한다.

평탄화되는 밑변 칸의 개수는 항상 a⋅b−c⋅da\cdot b - c\cdot d로 고정되어 있고, 최종 고도(평균)는 Sa⋅b−c⋅d\dfrac{S}{a\cdot b - c\cdot d}이다. 여기서 SS는 밑변 모든 칸의 고도 합에서 묘실 칸의 고도 합을 뺀 값이다. 분모가 고정이므로 평균을 최대로 만드는 것은 SS를 최대로 만드는 것과 같다. 따라서 가능한 모든 배치에 대한 SS의 최댓값을 출력하면 된다.

제한

  • 3≤m≤10003 \le m \le 1000
  • 3≤n≤10003 \le n \le 1000
  • 3≤a≤m3 \le a \le m
  • 3≤b≤n3 \le b \le n
  • 1≤c≤a−21 \le c \le a - 2
  • 1≤d≤b−21 \le d \le b - 2
  • 모든 고도는 11 이상 100100 이하의 정수이다.

예제3

  1. 예제 1

    입력
    8 5 5 3 2 1
    1 5 10 3 7 1 2 5
    6 12 4 4 3 3 1 5
    2 4 3 1 6 6 19 8
    1 1 1 3 4 2 4 5
    6 6 3 3 3 2 2 2
    
    예상 출력
    70
    
  2. 예제 2

    입력
    3 3 3 3 1 1
    1 2 3
    4 100 6
    7 8 9
    
    예상 출력
    40
    
  3. 예제 3

    입력
    4 4 3 3 1 1
    5 5 5 5
    5 5 5 5
    5 5 5 5
    5 5 5 5
    
    예상 출력
    40