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

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

대형 화물

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

요약
가중치가 있는 무방향 그래프에서 두 도시 사이 경로의 간선 가중치 최솟값을 최대화하는 경로를 각 테스트 케이스마다 구한다.
난이도

보통10점 중 6점

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

문제

Big Johnsson Trucks Inc. 는 초대형 트럭을 만드는 회사입니다. 이 회사의 최신 모델 Godzilla V12 는 너무 커서, 실을 수 있는 화물의 양이 트럭 자체의 성능 때문에 제한되는 일은 결코 없습니다. 오직 주행 경로에 놓인 도로들의 중량 제한에 의해서만 제한됩니다.

출발 도시와 도착 도시가 주어질 때, 두 도시를 잇는 경로가 여전히 존재하도록 하는 Godzilla V12 의 최대 적재량을 구하세요. 어떤 경로가 견딜 수 있는 적재량은 그 경로에 포함된 도로들의 중량 제한 중 가장 작은 값과 같으며, 경로는 자유롭게 고를 수 있습니다. 가능한 모든 경로에 대해 이 최솟값이 최대가 되는 값을 구하면 됩니다.

입력

입력은 하나 이상의 테스트 케이스로 이루어집니다. 각 테스트 케이스의 첫 번째 줄에는 두 정수, 즉 도시의 수 nn (2≤n≤2002 \le n \le 200) 과 도로 구간의 수 rr (1≤r≤199001 \le r \le 19900) 이 주어집니다.

이어지는 rr 개의 줄에는 각 도로 구간이 연결하는 두 도시의 이름과 그 구간의 중량 제한이 주어집니다. 도시 이름은 최대 30자이며 공백을 포함하지 않습니다. 중량 제한은 0 이상 10000 이하의 정수입니다. 모든 도로는 양방향으로 통행할 수 있습니다.

각 테스트 케이스의 마지막 줄에는 출발 도시와 도착 도시, 두 도시의 이름이 주어집니다.

입력은 nn 과 rr 이 모두 0 인 줄로 끝나며, 이 줄은 처리하지 않습니다.

출력

각 테스트 케이스마다 두 줄을 출력합니다. 첫 줄에는 Scenario #x 를 출력하며, 여기서 xx 는 테스트 케이스 번호입니다 (1 부터 시작). 둘째 줄에는 y tons 를 출력하며, 여기서 yy 는 가능한 최대 적재량입니다. 연속한 테스트 케이스 사이는 빈 줄 하나로 구분합니다.

예제3

  1. 예제 1

    입력
    4 3
    Karlsruhe Stuttgart 100
    Stuttgart Ulm 80
    Ulm Muenchen 120
    Karlsruhe Muenchen
    5 5
    Karlsruhe Stuttgart 100
    Stuttgart Ulm 80
    Ulm Muenchen 120
    Karlsruhe Hamburg 220
    Hamburg Muenchen 170
    Muenchen Karlsruhe
    0 0
    
    예상 출력
    Scenario #1
    80 tons
    
    Scenario #2
    170 tons
    
  2. 예제 2

    입력
    2 1
    A B 50
    A B
    0 0
    
    예상 출력
    Scenario #1
    50 tons
    
  3. 예제 3

    입력
    4 4
    A B 10
    B D 10
    A C 30
    C D 20
    A D
    0 0
    
    예상 출력
    Scenario #1
    20 tons