만드는 중입니다

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

패스트푸드점 위치 선정

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

요약
건물 N개와 도로 N개로 이루어진 연결된 도로망에서 가장 먼 건물까지의 거리가 최소가 되는 식당 위치를 찾아 그 거리를 출력합니다.
난이도

보통10점 중 7점

유형
그래프, 트리, 투 포인터
정답자
아직 제출이 없습니다

문제

작은 T는 C시에 배달 전문 패스트푸드점을 열 계획이다. 특정 위치까지의 배달 시간은 음식점에서 그 위치까지의 최단 경로 길이에 정비례한다. 작은 T는 가장 먼 고객까지의 거리가 최소가 되도록 음식점 위치를 정하려고 한다.

고객은 C시의 NN개 건물에 있다. 이 NN개의 건물은 NN개의 양방향 도로로 연결되어 있다. 같은 두 건물을 잇는 도로는 없다. 임의의 두 건물 사이에는 도로로 이루어진 경로가 적어도 하나 있다. 음식점은 건물 중 하나에 지을 수 있다. 또한 도로 위 어느 지점에나 지을 수 있으며, 이때 음식점에서 도로 양 끝 건물까지의 거리는 정수일 필요가 없다.

C시의 지도가 주어졌을 때, 음식점의 최적 위치를 정하라. 그 위치에서 가장 먼 고객까지의 거리를 출력하라.

입력

첫 줄에 C시의 건물 수이자 도로 수인 정수 NN이 주어진다.

이후 NN개의 줄에 정수 AiA_i, BiB_i, LiL_i (1≤i≤N1 \le i \le N, Li>0L_i > 0)가 각각 주어진다. 이는 건물 AiA_i와 BiB_i 사이에 길이가 LiL_i인 도로가 있다는 뜻이다.

출력

실수 하나를 출력한다. 값은 소수점 첫째 자리까지 반올림(0.5는 올림)한 값이다. 작은 T가 최적 위치를 고른 경우, 어떤 고객에서 음식점까지의 거리 중 최댓값이다.

제한

N≤105N \le 10^5

Li≤109L_i \le 10^9

예제2

  1. 예제 1

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

    입력
    5
    1 5 100
    2 1 77
    3 2 80
    4 1 64
    5 3 41
    
    예상 출력
    109.0