만드는 중입니다

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

찰스의 전기차

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

요약
도시 1에서 N으로 가는 경로 중 최단 경로보다 X퍼센트 이내로 긴 경로들 가운데, 한 구간의 최대 길이가 가장 짧은 값을 구한다.
난이도

보통10점 중 7점

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

문제

찰스는 매일 집에서 직장으로 갔다가 다시 집으로 돌아온다. 이동에는 도시와 도시를 잇는 고속도로만 쓴다. 찰스는 환경을 생각해서 전기차를 사기로 했다. 그런데 이 나라에는 아직 전기차가 흔하지 않다. 충전은 도시 안에서만 되고, 도시 사이의 고속도로에는 충전소가 하나도 없다. 게다가 전기차는 배터리 용량 말고는 전부 같은 차다. 배터리가 비싸기 때문에 찰스는 되도록 작은 배터리를 단 차를 사고 싶다.

배터리가 작으면 퇴근길이 훨씬 길어지고, 아내 샬럿은 이를 못마땅해한다. 오래 다툰 끝에 두 사람은 이렇게 합의했다. 일반 자동차로 직장에서 집까지 갈 때의 최단 경로 길이를 기준으로 삼아, 찰스가 고른 경로의 길이가 그보다 XX% 넘게 길어지지만 않으면 샬럿도 받아들인다. 찰스는 이 조건을 지키면서, 도시를 거치지 않고 고속도로 위를 한 번에 달려야 하는 거리의 최댓값이 가장 작아지는 경로를 찾으려 한다.

충전에 걸리는 시간은 무시한다.

입력

첫째 줄에 도시의 수 NN, 고속도로의 수 MM, 위에서 말한 비율 XX가 주어진다 (2≤N≤10 0002 \le N \le 10\,000, 1≤M≤100 0001 \le M \le 100\,000, 0≤X≤10 0000 \le X \le 10\,000). 찰스는 11번 도시에 살고 NN번 도시에서 일한다.

다음 MM개 줄에는 각각 세 정수 C1C_1, C2C_2, TT가 주어진다 (1≤C1≤N1 \le C_1 \le N, 1≤C2≤N1 \le C_2 \le N, 1≤T≤1091 \le T \le 10^9). 도시 C1C_1과 도시 C2C_2를 잇는 길이 TT의 고속도로가 있다는 뜻이다. 이 고속도로는 양방향으로 달릴 수 있고, 중간에 다른 도시를 지나지 않는다. 11번 도시에서 NN번 도시로 가는 경로는 항상 존재한다.

출력

11번 도시에서 NN번 도시로 가는 경로 가운데, 길이 LL이 최단 경로 길이 DD에 대해 100L≤(100+X)D100L \le (100 + X)D를 만족하는 경로만 고려한다. 그런 경로에서 도시를 거치지 않고 고속도로 위를 한 번에 달리는 거리의 최댓값을 가장 작게 만들었을 때, 그 값을 정수 하나로 출력한다.

예제3

  1. 예제 1

    입력
    2 1 100
    1 2 5
    
    예상 출력
    5
    
  2. 예제 2

    입력
    9 8 15
    1 9 16
    1 4 4
    4 5 4
    5 6 4
    6 8 4
    4 7 5
    7 8 5
    8 9 4
    
    예상 출력
    5
    
  3. 예제 3

    입력
    9 8 30
    1 9 16
    1 4 4
    4 5 4
    5 6 4
    6 8 4
    4 7 5
    7 8 5
    8 9 4
    
    예상 출력
    4