최단 경로 질의
시간 제한5초메모리 제한512 MB
W×H 격자의 각 칸 비용으로 Q개의 칸 쌍마다 인접한 칸으로만 이동하는 최소 비용 경로의 합을 구합니다.
문제
크기의 격자가 주어진다. 각 칸에는 정수가 하나씩 적혀 있다. 왼쪽 위 칸을 , 오른쪽 아래 칸을 라고 한다.
칸 에서 칸 까지의 경로는 칸들의 나열이다. 첫 번째 칸은 , 마지막 칸은 이고, 연속한 두 칸은 변을 공유한다. 경로의 비용은 경로에 포함된 모든 칸의 값의 합이다.
격자에 적힌 정수와 개의 칸 쌍 , 가 주어진다. 각 쌍에 대해 칸 에서 칸 까지 가는 경로의 최소 비용을 구한다.
입력
첫 줄에 세 정수 , , 가 주어진다 (, , ).
다음 개의 줄은 격자를 나타낸다. 그중 번째 줄의 번째 수 는 칸 에 적힌 정수이다 ().
다음 개의 줄에는 칸 쌍 , 가 한 쌍씩 주어진다 (, , ).
출력
개의 줄을 출력한다. 번째 줄에는 칸 쌍 와 에 대한 최소 비용을 출력한다.