만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Bessla 모터스

시간 제한3초메모리 제한1024 MB

요약
가중치가 있는 도로 그래프에서 충전소 K곳 이상으로부터 거리 R 이내에 있는 여행지를 찾아 개수와 목록을 오름차순으로 출력합니다.
난이도

보통10점 중 6점

유형
최단 경로, 그래프, 힙
정답자
아직 제출이 없습니다

문제

Farmer John은 Bessla 전기 트랙터를 홍보하려고 한다. 그래서 Bessla 충전소 네트워크를 보여 주려 한다. 관심 지점은 NN개(2≤N≤5⋅1042\le N\le 5\cdot 10^4)이며 1…N1\dots N으로 번호가 붙어 있다. 앞의 CC개(1≤C<N1\le C < N)는 충전소이고, 나머지는 여행 목적지다. 지점들은 MM개(1≤M≤1051\le M\le 10^5)의 양방향 도로로 연결되어 있다. ii번째 도로는 서로 다른 지점 uiu_i와 viv_i를 잇고, 길이는 ℓi\ell_i마일(1≤ℓi≤1091\le\ell_i\le 10^9)이다.

베슬라는 한 번 충전으로 최대 2R2R마일(1≤R≤1091\le R\le 10^9)을 이동할 수 있어서, 충전소에서 RR마일 이내에 있는 모든 목적지에 도달할 수 있다. 목적지가 KK개(1≤K≤101\le K\le 10) 이상의 서로 다른 충전소에서 도달 가능하면 well-connected하다고 한다. well-connected한 여행 목적지의 집합을 구하라.

입력

첫 줄에 다섯 정수 NN, MM, CC, RR, KK가 공백으로 구분되어 주어진다. 이어지는 MM개의 줄에는 각각 세 정수 uiu_i, viv_i, ℓi\ell_i가 공백으로 구분되어 주어지며, ui≠viu_i\neq v_i이다.

충전소는 1,2,…,C1, 2, \ldots, C번이다. 나머지 지점은 모두 여행 목적지다.

출력

먼저 well-connected한 여행 목적지의 개수를 한 줄에 출력한다. 이어서 그 목적지를 오름차순으로 한 줄에 하나씩 출력한다.

예제3

  1. 예제 1

    입력
    3 3 1 4 1
    1 2 3
    1 3 5
    2 3 2
    
    예상 출력
    1
    2
    
  2. 예제 2

    입력
    4 3 2 101 2
    1 2 1
    2 3 100
    1 4 10
    
    예상 출력
    2
    3
    4
    
  3. 예제 3

    입력
    4 3 2 100 2
    1 2 1
    2 3 100
    1 4 10
    
    예상 출력
    1
    4