만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

판다의 보물 상자 사냥

면접 대비

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

요약
판다가 주어진 에너지로 도달할 수 있는 보물 상자 중 가장 큰 값을 구합니다. 상자 칸에 들어가면 이동이 끝납니다.
난이도

보통10점 중 5점

유형
최단 경로, 그래프, 힙
정답자
아직 제출이 없습니다

문제

보물 사냥꾼 판다가 보물 상자가 여러 개 있는 2차원 미로에 떨어졌다. 미로의 각 칸은 비어 있거나 보물 상자가 하나 들어 있다. 상자에 든 금액은 모두 서로 다르다. 판다는 상자를 하나만 가질 수 있다. 금액이 가장 큰 상자를 원하지만, 그 칸까지 갈 에너지가 부족할 수 있어 더 작은 금액에 만족해야 할지도 모른다.

판다는 일정한 에너지를 가지고 출발한다. 오른쪽 그림은 인접한 8개 칸 중 어느 칸으로 이동하는 데 필요한 에너지를 보여 준다. 미로 가장자리 칸은 인접한 칸이 8개보다 적다. 예를 들어 위로 이동하면 2 단위, 아래로 이동하면 6 단위의 에너지가 든다.

판다가 보물 상자가 있는 칸으로 이동하면 그 상자를 얻고 여정이 끝난다. 에너지가 남아 있어도 마찬가지다. 판다는 이동에 필요한 에너지가 충분할 때만 이동할 수 있고, 이동할 때마다 그만큼 에너지가 줄어든다.

판다가 얻을 수 있는 가장 높은 금액을 구하라. 판다가 에너지를 모두 쓸 필요는 없다.

입력

첫 줄에는 다섯 정수 RmR_m, CmC_m, RpR_p, CpC_p, EpE_p가 주어진다. RmR_m은 미로의 행 수(2≤Rm≤5002 \le R_m \le 500), CmC_m은 열 수(2≤Cm≤5002 \le C_m \le 500), (Rp,Cp)(R_p, C_p)는 판다의 시작 위치(1≤Rp≤Rm1 \le R_p \le R_m, 1≤Cp≤Cm1 \le C_p \le C_m), EpE_p는 판다의 시작 에너지(1≤Ep≤1061 \le E_p \le 10^6)다. 판다의 시작 위치는 미로 안에 있고 보물 상자가 없는 칸이다.

이어지는 RmR_m개 줄에는 각각 CmC_m개의 정수가 주어지며, 한 행의 칸 내용을 나타낸다. 0은 보물 상자가 없음을 뜻하고, 0이 아닌 값은 그 칸 상자에 든 금액을 뜻한다. 각 값은 0 이상 10610^6 이하다. 미로에는 보물 상자가 하나 이상 있고, 판다의 시작 에너지로 보물 상자 하나 이상에 도달할 수 있다.

출력

판다가 얻을 수 있는 가장 높은 금액을 출력한다.

예제3

  1. 예제 1

    입력
    4 3 2 1 15
    0 0 0
    0 0 0
    0 0 10
    0 20 0
    
    예상 출력
    20
    
  2. 예제 2

    입력
    4 3 2 3 50
    0 0 0
    0 0 0
    0 0 10
    0 20 0
    
    예상 출력
    20
    
  3. 예제 3

    입력
    4 2 1 1 90
    0 0
    0 0
    10 30
    40 50
    
    예상 출력
    30