#125
Gold II
소방차
시간 제한
2s
메모리 제한
512MB
제출
6
정답
2
맞힌 사람
2
정답 비율
33.3%

문제

ANA 도시는 NN개의 교차로와, MM개의 양방향 도로로 이루어져 있고, 교차로는 11번부터 NN번까지 번호가 매겨져 있다. SS번 교차로에는 ANA 도시의 유일한 소방서가 위치한다. 소방서는 화재가 발생한 교차로에 소방차를 출동시켜서 화재를 진압시킨다.

소방차에는 물탱크가 있어서 이곳에 저장한 물을 화재를 진압하는데에 사용할 수 있다. 소방차는 물탱크가 빈 상태로 출발하지만, 이동 중에 교차로에 설치된 소화전을 이용해서 물탱크에 물을 충전할 수 있다. ii번째 교차로에서 충전할 수 있는 물의 양은 aia_i리터인데, 이를 초과해서 이용할 경우 ii번째 교차로에 사는 주민들에게 피해를 줄 수 있다. 교차로에서 물을 충전하는데에는 시간이 걸리지 않고, 소방차의 물탱크의 용량에도 제한이 없다.

어느 날, TT번 교차로에 화재가 발생했다. 소방차는 화재가 발생한 교차로까지 최단 경로로 이동하면서 동시에 최대한 많은 양의 물을 가지고 도착할 수 있는 경로로 이동한다. 이 때, 소방차의 이동 거리와 물탱크에 충전된 물의 양은 얼마일까?

입력

첫째 줄에 ANA 도시의 교차로의 개수를 의미하는 N(2N100 000)N(2 \le N \le 100\ 000)이 주어진다.

둘째 줄에 정수 a1,a2,...,aNa_1, a_2, ..., a_N이 주어진다. ai(1ai10 000)a_i(1 \le a_i \le 10\ 000)ii번째 교차로에서 충전할 수 있는 물의 양이다.

셋째 줄에 ANA 도시의 양방향 도로의 개수를 의미하는 M(1M100 000)M(1 \le M \le 100\ 000)이 주어진다.

넷째 줄부터 MM개의 줄에 양방향 도로가 연결하는 양 끝 교차로의 번호 u,v(1u,vN,uv)u, v(1 \le u, v \le N, u \neq v)와 도로의 길이 w(1w10 000)w(1 \le w \le 10\ 000)이 주어진다.

M+4M + 4번째 줄에 소방서가 위차한 교차로의 번호와 화재가 발생한 교차로의 번호를 의미하는 S,T(1S,TN,ST)S, T(1 \le S, T \le N, S \neq T)가 주어진다.

출력

소방차가 SS번 교차로에서 TT번 교차로까지 최단 경로로 이동하면서 동시에 최대한 많은 양의 물을 가지고 도착했을 때, 소방차의 이동 거리와 물탱크에 충전된 물의 양을 출력한다. 만약 소방차가 TT번 교차로에 도착할 수 없다면 -1만을 출력한다.

예제 입력 1

8
7 2 4 5 5 1 1 3
10
1 2 1
1 3 2
1 4 1
2 5 3
2 6 3
3 6 2
4 7 4
5 8 1
6 8 1
7 8 3
1 8

예제 출력 1

5 17

12581→2→5→8 순으로 교차로를 방문하면 경로의 길이는 5(1+3+1)5(1+3+1), 물탱크에 충전된 물의 양은 17(7+2+5+3)17(7 + 2 + 5 + 3)리터가 된다.

예제 입력 2

4
3 2 1 4
3
1 2 2
1 2 3
2 3 1
1 4

예제 출력 2

-1
문제를 만든 사람
201802070_김시온
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
8645🥇
안우진
PyPy364ms117096KB916B
8627🥈
조서현
PyPy388ms240932KB918B
난이도 투표
Gold II2명 투표· 6일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
8645
맞았습니다
PyPy364ms117096KB916B2026. 05. 31. 04:24
8644
시간 초과
PyPy--915B2026. 05. 31. 04:22
8643
시간 초과
PyPy--891B2026. 05. 31. 04:21
8642
메모리 초과
Python--891B2026. 05. 31. 04:19
8641
틀렸습니다
Python--900B2026. 05. 31. 04:17
8627
맞았습니다
PyPy388ms240932KB918B2026. 05. 30. 15:26