북쪽 나라의 도로

면접 대비

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

요약
최대 10,000개 도시로 이루어진 가중치 트리의 도로 정보가 주어질 때, 가장 먼 두 도시 사이의 거리(지름)를 구합니다.
난이도

보통10점 중 5점

유형
트리, 그래프, BFS, DFS
정답자
아직 제출이 없습니다

문제

두 도시 사이에 도로를 놓는 데는 큰 비용이 든다. 그래서 북쪽 나라는 어떤 도시도 두 번 이상 지나지 않고 임의의 두 도시 사이를 이동하는 경로가 항상 하나뿐이 되도록 도로망을 설계했다.

또한 모든 도시는 다른 모든 도시로 이동할 수 있다. 이때 서로 가장 멀리 떨어진 두 도시 사이의 거리를 구하라.

도시는 최대 10,000개이며, 1번부터 번호가 붙어 있다.

입력

입력은 파일의 끝까지 여러 줄로 주어진다. 각 줄에는 세 양의 정수 u, v, w가 주어진다. 이는 서로 다른 두 도시 u, v를 잇는 양방향 도로의 길이가 w임을 뜻한다.

출력

가장 멀리 떨어진 두 도시 사이의 거리를 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    5 1 6
    1 4 5
    6 3 9
    2 6 8
    6 1 7
    
    예상 출력
    22