RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
R00195

드론 충전소 배송

Gold IV 골드 IV
난이도
3s
시간 제한
256MB
메모리 제한
1
맞았습니다!!
1
제출 수
100.0%
정답률
레이팅

의견: 0

설명

눈이 많이 내린 어느 날, 드론 배송 회사는 도시의 창고 \(s\) 에서 출발하여 고객 집 \(e\) 로 물건을 배송하려고 한다. 그런데 이번 배송에는 반드시 거쳐야 하는 중간 충전소 \(w\) 가 있다. 드론은 충전소 \(w\) 를 한 번 이상 방문한 뒤 목적지 \(e\) 에 도착해야 한다.

도시에는 \(n\) 개의 교차점과 \(m\) 개의 양방향 도로가 있으며, 각 도로를 지나는 데 드는 에너지가 주어진다. 창고 \(s\) 에서 출발하여 충전소 \(w\) 를 반드시 거쳐 목적지 \(e\) 까지 도달하는 데 필요한 최소 에너지를 구하여라.

같은 교차점이나 도로를 여러 번 지나도 상관없다. 도달이 불가능하면 \(-1\) 을 출력한다.

제약

\(2 \le n \le 60{,}000\), \(1 \le m \le 180{,}000\), \(1 \le w \le 1{,}000\)

입력 형식

첫째 줄에 교차점의 수 \(n\) 과 도로의 수 \(m\) 이 주어진다. (\(2 \le n \le 60{,}000\), \(1 \le m \le 180{,}000\))

다음 \(m\) 개의 줄에 각각 세 정수 \(u\ v\ w\) 가 주어지며, 교차점 \(u\)\(v\) 를 잇는 에너지 \(w\) 의 양방향 도로를 의미한다. (\(1 \le u, v \le n\), \(u \ne v\), \(1 \le w \le 1{,}000\))

마지막 줄에 출발점 \(s\), 충전소 \(w\), 목적지 \(e\) 가 주어진다.

출력 형식

최소 에너지를 한 줄에 출력한다. 도달이 불가능하면 \(-1\) 을 출력한다.

예제 1
입력
5 6
1 2 2
2 3 2
1 3 5
3 4 1
4 5 3
2 5 10
1 3 5
출력
8
설명

\(1\to2\to3\) (에너지 4) 으로 충전소 3을 거친 뒤 \(3\to4\to5\) (에너지 4) 로 목적지 5에 도착한다. 총 8.

예제 2
입력
3 1
1 2 5
1 2 3
출력
-1
설명

목적지 3으로 가는 도로가 없으므로 도달이 불가능하여 \(-1\).

문제 정보

riseoj 작성

출처 Original

평가 및 의견

드론 충전소 배송

개요
출제자 난이도 Gold IV 골드 IV 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

드론 충전소 배송

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8