만드는 중입니다

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

카로사이

면접 대비

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

요약
연못들을 잇는 칸막이 높이가 주어질 때, 1번 연못에서 N번 연못까지 도달하는 데 필요한 최소 수위를 구합니다.
난이도

보통10점 중 4점

유형
최소 신장 트리, 유니온 파인드, 그래프
정답자
아직 제출이 없습니다

문제

Karosas Rosas는 NN개의 연못으로 이루어진 연못 시스템에서 배를 타고 다닌다. 일부 연못은 서로 연결되어 있어 한 연못에서 다른 연못으로 건널 수 있다. 연결된 두 연못 사이에는 높이가 정해진 칸막이가 있으며, 이 높이를 hi,jh_{i,j}로 나타낸다. 이때 hi,j=hj,ih_{i,j} = h_{j,i}이다. Karosas는 연못 ii의 수위가 hi,jh_{i,j} 이상일 때에만 연못 ii에서 연못 jj로 건널 수 있다. 예를 들어 연못이 3개(N=3N = 3)이고, 1번과 2번 연못은 높이 h1,2=5000h_{1,2} = 5000인 칸막이로, 2번과 3번 연못은 높이 h2,3=7000h_{2,3} = 7000인 칸막이로 연결되어 있다고 하자. 1번 연못의 수위가 5000 이상이면 Karosas는 1번에서 2번으로 건널 수 있다. 1번에서 3번으로 가려면 수위가 7000 이상이어야 한다. 그림에서 보듯 Karosas는 1번에서 2번 연못으로는 건널 수 있지만 3번 연못으로는 건널 수 없다. Karosas Rosas는 1번 연못에 머물고 있고, 그의 친구는 NN번 연못에 있다. Rosas는 친구를 만나러 가려면 1번 연못의 수위가 얼마 이상이어야 하는지 알고 싶다. 연못 구성이 주어졌을 때, 1번 연못에서 NN번 연못에 도달할 수 있도록 1번 연못의 수위를 최소 얼마까지 올려야 하는지 구하라.

입력

첫 줄에 연못의 수 NN과 연결된 연못 쌍의 수 MM이 주어진다. 이어지는 MM개의 줄에는 정수 ii, jj, hi,jh_{i,j}가 각각 주어진다. 이는 연못 ii와 jj가 높이 hi,jh_{i,j}인 칸막이로 연결되어 있다는 뜻이다. (1≤i<j≤N1 \le i < j \le N, hi,j=hj,ih_{i,j} = h_{j,i})

출력

1번 연못에서 NN번 연못에 도달하는 데 필요한 1번 연못 수위의 최솟값을 정수 하나로 출력한다. 입력에서는 1번 연못에서 NN번 연못으로 가는 경로가 항상 존재한다고 보장한다.

제한

1<N≤1 0001 < N \le 1\,000, 0<M≤N(N−1)20 < M \le \frac{N(N-1)}{2}, 0<hi,j≤1090 < h_{i,j} \le 10^9

예제2

  1. 예제 1

    입력
    3 2
    1 2 5000
    2 3 7000
    
    예상 출력
    7000
    
  2. 예제 2

    입력
    4 5
    1 2 5000
    1 3 2000
    1 4 10000
    2 4 4000
    3 4 3000
    
    예상 출력
    3000