아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

트럭 운송 문제

시간 제한1초메모리 제한128 MB

요약
용량이 W 이상인 다리만 남겨도 도시 1에서 모든 목적지 도시에 도달할 수 있는 최대 W를 구한다.
난이도

보통10점 중 6점

유형
유니온 파인드, 그래프, 정렬, 그리디
정답자
아직 제출이 없습니다

문제

당신은 트럭을 실을 수 있는 트럭을, 다시 그 트럭을 실을 수 있는 트럭을 파는 판매원입니다. 그래서 당신의 트럭은 매우 무겁습니다. 트럭 한 대를 배달하려면 넓고 물이 많은 지역을 가로질러 운전해야 하며, 물이 많은 탓에 도중에 여러 다리를 건너야 합니다.

이 지역에는 11번부터 cc번까지 번호가 매겨진 cc개의 도시가 있습니다. 일부 도시 쌍 사이에는 도로가 있고 모든 도로에는 다리가 놓여 있지만, 모든 도시 쌍이 도로로 직접 연결되어 있는 것은 아닙니다. 각 다리에는 최대 하중이 정해져 있으며, 이는 00 이상 100 000100\,000 이하의 정수입니다. 트럭의 무게가 그 최대 하중을 넘지 않을 때에만 다리를 건널 수 있습니다.

일부 도시는 목적지 도시로, 그곳의 손님들이 당신의 트럭을 보고 싶어 합니다. 당신은 11번 도시에서 출발하며(11번 도시는 결코 목적지 도시가 아닙니다), dd개의 모든 목적지 도시를 어떤 순서로든 방문해야 합니다. 트럭 한 대로만 운행하므로 그 무게는 전체 여정 동안 고정되어 있습니다.

11번 도시에서 출발하여, 그 무게를 견딜 수 있는 다리만 이용해 모든 목적지 도시에 도달할 수 있는 트럭의 최대 무게를 구하세요.

입력

첫째 줄에 세 양의 정수 cc, rr, dd가 주어집니다. 각각 도시의 수, 도로의 수, 목적지 도시의 수입니다. 도시는 최대 10 00010\,000개, 도로는 최대 100 000100\,000개입니다.

다음 rr개의 줄에는 각각 세 정수 x y wx\ y\ w가 주어지며, 이는 도시 xx와 도시 yy 사이에 최대 하중이 ww인 다리를 가진 도로가 있음을 뜻합니다.

다음 dd개의 줄에는 각각 목적지 도시의 번호가 하나씩 주어집니다. 목적지 도시는 적어도 하나 있으며, 11번 도시는 목적지 도시가 아닙니다.

출력

11번 도시에서 출발하여 dd개의 모든 목적지 도시를 지나 운전할 수 있는 가장 큰 무게를 정수 하나로 출력하세요.

예제2

  1. 예제 1

    입력
    5 7 3
    1 2 20
    1 3 50
    1 4 70
    1 5 90
    2 3 30
    3 4 40
    4 5 60
    2
    4
    5
    
    예상 출력
    30
    
  2. 예제 2

    입력
    2 1 1
    1 2 42
    2
    
    예상 출력
    42