투명 스프레이

면접 대비

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

요약
위험도가 X를 넘는 칸을 K개 이하로 지나면서 좌측 상단에서 우측 하단까지 가는 경로가 존재하는 최소 X를 구한다.
난이도

보통10점 중 6점

유형
이분 탐색, BFS, 그래프, 행렬
정답자
아직 제출이 없습니다

문제

월급 루팡 정민이는 일을 하지 않기 위해 사람들을 피해서 퇴근하려 한다.

건물은 N×MN \times M 크기의 격자로 구성되어 있고, 격자 (i,j)(i, j)에서 사람을 만날 위험도는 F_ijF\_{ij}이다. 정민이는 좌측 상단 (1,1)(1, 1)에서 우측 하단 (N,M)(N, M)으로 이동해야 한다.

이동은 상하좌우 인접 칸으로만 가능하며, 만약 이동하려는 칸의 위험도가 XX 초과라면 해당 칸을 지나기 위해선 투명 스프레이가 필요하다. 시작 칸 (1,1)(1, 1)의 위험도는 항상 00이다.

정민이는 칼퇴를 위해 투명 스프레이를 KK개 구비해 두었다. 투명 스프레이를 하나 사용하여 한 칸의 위험도를 무시하고 지나갈 수 있고, 스프레이가 적용된 칸의 효과는 재방문해도 유지된다.

퇴근 경로 상에서 투명 스프레이 사용 횟수가 KK 이하가 되도록 하는 최소의 위험도 XX를 구하라. 단, 위험도는 음이 아닌 정수이다.

입력

첫 번째 줄에 세 정수 NN, MM, KK가 주어진다. (2≤N,M≤700;(2 \leq N,M \leq 700; 0≤K≤1,400)0 \leq K \leq 1\\,400)

그 다음 NN개의 줄에 걸쳐, 각 줄에 MM개의 정수 F_ijF\_{ij}가 주어진다. (0≤F_ij≤1090 \leq F\_{ij} \leq 10^9)

출력

첫 번째 줄에 문제의 정답을 출력한다. XX의 값에 상관없이 퇴근이 불가능한 경우에는 −1-1을 출력한다.

예제2

  1. 예제 1

    입력
    3 3 1
    0 2 3
    3 2 1
    4 5 1
    
    예상 출력
    2
    
  2. 예제 2

    입력
    3 3 1
    0 1 100
    100 100 1
    1 1 1
    
    예상 출력
    1