노선별 승차 대기 시간과 터널 도보 시간을 더해 출발역에서 도착역까지 가장 빠른 이동 시간을 구합니다.
보통4최단 경로그래프아직 제출이 없습니다시간 제한5초메모리 제한512 MB톰은 도시의 지하철을 타고 역에서 역으로 이동한다.
이 도시의 지하철은 다음과 같이 운행한다.
이제 한 역에서 다른 역까지 이동하려고 한다. 걸리는 시간의 최솟값을 구하라.
첫 줄에 테스트 케이스의 개수 T가 주어진다. 이어서 테스트 케이스가 T개 주어진다.
각 테스트 케이스는 노선의 개수 N이 적힌 줄로 시작한다. 이어서 노선 N개의 정보가 주어진다. 노선 하나의 정보는 역의 개수 SNi와 대기 시간 Wi가 적힌 줄로 시작한다. 다음 줄에는 정수 SNi−1개 Timei,1,Timei,2,…,Timei,SNi−1이 주어지며, 이웃한 두 역 사이의 이동 시간이다.
노선 정보 다음 줄에는 환승 통로의 개수 M이 주어진다. 이어지는 M개의 줄에는 정수 5개 m1i, s1i, m2i, s2i, ti가 주어진다. 이 통로는 역 Sm1i,s1i과 역 Sm2i,s2i를 잇고, 걸어서 지나는 데 ti분이 걸린다.
다음 줄에는 질의의 개수 Q가 주어진다. 이어지는 Q개의 줄에는 정수 4개 x1, y1, x2, y2가 주어지며, 역 Sx1,y1에서 역 Sx2,y2까지 이동한다는 뜻이다.
제한
각 테스트 케이스마다 먼저 Case #x:를 출력한다. 여기서 x는 테스트 케이스 번호이고 1부터 시작한다. 그 다음 Q개의 줄에 질의의 답을 순서대로 한 줄에 하나씩 출력한다. 각 줄에는 그 질의에서 걸리는 시간의 최솟값을 정수로 출력하고, 이동할 수 없으면 -1을 출력한다.
첫 번째 예제의 첫 테스트 케이스에서는 노선 1의 1번 역에서 노선 2의 4번 역까지 간다. 가장 빠른 방법은 다음과 같다.
걸린 시간은 3+3+1+2+2=11분이다.