| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 286 | 98 | 86 | 36.134% |
형진이는 $K$초마다 열려있는 출구가 바뀌는 이상한 미궁에 들어오게 되었다!
미궁은 1ドル$번 정점부터 $N$번 정점까지 $N$개의 정점과 $M$개의 양방향 간선으로 구성되어 있으며, 간선을 통해 연결된 다른 정점으로 이동할 수 있다.
미궁에는 총 $X$개의 출구가 존재하며 $E_1, E_2, \dots, E_X$번 출구가 있다. $i$ 번째 출구는 다음과 같은 규칙으로 열리고 닫히게 된다.
미궁의 구조와 출구에 대한 정보를 알고 있는 형진이는 0ドル$초에 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,$ $a_i \neq b_i,$ 1ドル \le c_i \le 10^9)$
다음 줄에 바뀌는 출구의 개수 $X$가 주어진다. $(1 \le X \le N)$
다음 줄에 출구의 정보인 $E_1, E_2, \dots, E_X$가 공백을 두고 주어진다. $(1 \le E_i \le N, E_i$는 모두 다르다.$)$
주어지는 그래프는 연결그래프이며, 임의의 두 정점 사이에는 간선이 최대 1ドル$개 존재한다.
첫 번째 줄에 열려있는 출구를 통해 최대한 빠르게 탈출했을 때 시간이 얼마나 걸리는지 출력한다.
4 3 15 1 2 5 2 3 10 3 4 20 2 3 4
30
4 3 15 1 2 5 2 3 10 3 4 10 2 3 4
25
University > 연세대학교 > 2024 연세대학교 프로그래밍 경진대회 E번