2564번 - 출구가 바뀌는 미궁
시간 제한1 초
메모리 제한1024 MB
제출2
정답1
맞힌 사람1
정답 비율50.00%
문제
형진이는 이상한 미궁에 들어오게 됐다! 그 탓에 $K$초마다 열려있는 출구가 바뀐다. $exit_1$번 정점부터 $exit_X$번 정점까지 총 $X$개의 출구가 있다. $exit_1$번은 $0 \sim K - 1$초에 열려있고, $exit_2$번은 $K \sim 2K - 1$초에 열려있고, ... 을 반복하여 $exit_1$, $exit_2$, ..., $exit_X$의 출구가 순서대로 열리게 된다. $exit_X$번 출구가 열린 뒤 $K$초가 지나면, 다시 $exit_1$의 출구가 열리고 처음부터 반복하게 된다.
다행이도 형진이는 이 미궁을 잘 알고 있어, 출구가 어떤 순서대로 열리는지를 이미 알고 있다.
형진이는 현재 $1$번 정점 있다. 또한, 전략적으로 특정 정점에서 이동하지 않고 잠시 쉬는 것 역시 가능하다. 형진이를 위해 가장 빠르게 출구에 도달했을 때, 시간이 얼마나 걸리는지 출력해 보자.
다행이도 형진이는 이 미궁을 잘 알고 있어, 출구가 어떤 순서대로 열리는지를 이미 알고 있다.
형진이는 현재 $1$번 정점 있다. 또한, 전략적으로 특정 정점에서 이동하지 않고 잠시 쉬는 것 역시 가능하다. 형진이를 위해 가장 빠르게 출구에 도달했을 때, 시간이 얼마나 걸리는지 출력해 보자.
입력
첫째 줄에 미궁의 정점의 개수 $N$, 간선의 개수 $M$, 바뀌는 시간 $K$가 주어진다. ($3 \le N, M \le 200,000$, $1 \le K \le 10^9$)
다음 $M$개의 줄에 걸쳐 간선의 정보 $a_i$, $b_i$, $c_i$가 주어진다. 이는 $a_i$번 정점과 $b_i$번 정점이 양방향으로 이어져있고, 그 간선을 지나가기 위해서는 $c_i$초가 소요된다는 의미이다. ($1 \le a_i, b_i \le N$, $1 \le c_i \le 10^9$)
다음 바뀌는 출구의 정보 $X$가 주어진다. 이는 $X$개의 출구가 있다는 의미이다. ($1 \le X \le N$)
마지막으로 $X$개의 출구의 정보 $exit_i$가 주어진다. ($1 \le exit_i \le N$)
주어지는 그래프는 모든 정점이 연결되어 있음이 보장된다.
다음 $M$개의 줄에 걸쳐 간선의 정보 $a_i$, $b_i$, $c_i$가 주어진다. 이는 $a_i$번 정점과 $b_i$번 정점이 양방향으로 이어져있고, 그 간선을 지나가기 위해서는 $c_i$초가 소요된다는 의미이다. ($1 \le a_i, b_i \le N$, $1 \le c_i \le 10^9$)
다음 바뀌는 출구의 정보 $X$가 주어진다. 이는 $X$개의 출구가 있다는 의미이다. ($1 \le X \le N$)
마지막으로 $X$개의 출구의 정보 $exit_i$가 주어진다. ($1 \le exit_i \le N$)
주어지는 그래프는 모든 정점이 연결되어 있음이 보장된다.
출력
첫째 줄에 가장 빠르게 출구에 도달했을 때 시간이 얼마나 걸리는지 출력한다.
예제 1
예제 입력 1
4 3 15 1 2 5 2 3 10 3 4 20 2 3 4
예제 출력 1
30
예제 2
예제 입력 2
4 3 15 1 2 5 2 3 10 3 4 10 2 3 4
예제 출력 2
25
문제 정보
| 출처 | school > 연세대학교 > 연세대학교 프로그래밍 경진대회 2024 |
|---|---|
| 출제자 | plast7 |
| 검수자 | - |