화산쇄설류
시간 제한1초메모리 제한128 MB
여러 화산의 분출 시각이 주어진 M×N 격자에서 용암이 맨해튼 거리로 번질 때 안전하게 도달할 수 있는 가장 높은 지점과 그곳에 도착하는 최소 시간을 구합니다.
문제
화산학자 윤재상은 어느 화산섬을 탐사하러 갔다가, 곧 섬에 있는 화산들이 폭발하기 시작할 것이라는 급보와 각 화산의 폭발 시점 정보를 받았다.
섬은 M행 N열의 행렬로 표현된다. 어떤 화산의 위치를 (x, y), 폭발을 시작한 시각을 t라고 하자. t+δ 시각이 되면 δ ≥ |u-x|+|v-y|인 모든 (u, v) 위치의 지대는 높이와 무관하게 화산쇄설류가 덮친다. 재상이는 빨리 탈출하고 싶다.
- 재상이는 처음에 X행 Y열에 있다.
- 재상이는 단위 시간당 상하좌우로 한 칸만 움직일 수 있다.
- 재상이는 화산이 있는 위치와 화산쇄설류가 뒤덮인 곳으로는 갈 수 없다.
재상이는 화산쇄설류를 피해 되도록 높은 곳으로 피하고 싶고, 되도록 빨리 도달하기를 원한다. 재상이가 화산쇄설류를 피해 도달할 수 있는 가장 높은 고도와, 그 고도에 도달하는 데 걸리는 최소 시간을 구한다.
입력
첫 번째 줄에 정수 M, N, V가 공백으로 구분되어 주어진다. (1 ≤ M, N ≤ 100, 1 ≤ V ≤ min(5,000, M×N))
그 다음 줄에 X, Y가 공백으로 구분되어 주어진다. (1 ≤ X ≤ M, 1 ≤ Y ≤ N)
그 다음 줄부터 M개의 줄마다 N개의 공백으로 구분된 수가 주어진다. i행 j열의 값은 (i, j) 지대의 고도 hij를 나타낸다. (0 ≤ hij ≤ 10,000)
그 다음 줄부터 V개의 줄이 주어진다. i번째 줄에 xi, yi, ti가 공백으로 구분되어 주어진다. 이 수들은 i번째 화산의 위치 (xi, yi)와 화산의 분출 시각 ti를 의미한다. (1 ≤ xi ≤ M, 1 ≤ yi ≤ N, 0 ≤ ti ≤ 200)
위치, 시간, 고도 수치는 모두 정수이다. X행 Y열에 화산이 있는 입력은 주어지지 않는다.
출력
재상이가 도달할 수 있는 최고 높이와 그 높이에 도달할 수 있는 최단 시간을 공백으로 구분하여 출력한다.