만드는 중입니다

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

절연 구간 최소화

면접 대비

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

요약
직류(0)와 교류(1) 선로로 연결된 역들에서 A역에서 B역까지 가는 경로 중 급전 방식이 바뀌는 횟수의 최솟값을 구합니다.
난이도

보통10점 중 4점

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

문제

지하철은 직류 또는 교류 방식으로 전기를 공급받는다. 열차가 운행 중에 급전 방식이 바뀌면 잠시 전력 공급이 끊기는데, 이를 절연이라 부른다. 절연이 적게 발생할수록 열차 탑승객의 만족도가 높아진다.

서울특별시에는 NN개의 지하철역이 있고, 두 역을 직접 잇는 선로가 MM개 설치되어 있다. 역에는 1번부터 NN번까지, 선로에는 1번부터 MM번까지 번호가 붙어 있다. 설치된 선로만으로 임의의 두 역 사이를 이동할 수 있다. 각 선로는 직류 또는 교류 중 하나로 전기를 공급하며, 양방향으로 통행할 수 있다.

열차는 역과 이어진 선로를 따라 다른 역으로 이동하는 과정을 몇 번이든 반복할 수 있다. 이때 이용하는 선로의 급전 방식이 직류에서 교류로, 또는 교류에서 직류로 바뀌면 절연이 발생한다.

당신은 열차 기관사이다. AA번 역에서 출발해 선로를 따라 BB번 역까지 열차를 운행하려고 한다. 절연이 가장 적게 일어나는 경로로 운행할 때, 절연이 몇 번 발생하는지 구하시오.

입력

첫 줄에 지하철역의 수 NN과 선로의 수 MM이 공백으로 구분되어 주어진다.

다음 MM개의 줄에는 정수 SiS_i, EiE_i, TiT_i가 공백으로 구분되어 주어진다. 이는 ii번 선로가 SiS_i번 역과 EiE_i번 역을 직접 연결하며, Ti=0T_i = 0이면 직류, Ti=1T_i = 1이면 교류로 전기를 공급받음을 뜻한다.

마지막 줄에는 시작 역 AA와 끝 역 BB가 공백으로 구분되어 주어진다.

출력

AA번 역에서 BB번 역까지 열차를 운행할 때, 급전 방식이 바뀌는 최소 횟수를 정수로 출력한다.

제한

  • 주어지는 모든 수는 정수이다.
  • 2≤N≤1000002 \le N \le 100000
  • 1≤M≤1500001 \le M \le 150000
  • 1≤Si≤N1 \le S_i \le N
  • 1≤Ei≤N1 \le E_i \le N
  • Si≠EiS_i \ne E_i
  • Ti=0T_i = 0 또는 Ti=1T_i = 1
  • 1≤A≤N1 \le A \le N
  • 1≤B≤N1 \le B \le N
  • A≠BA \ne B
  • 주어진 선로만으로 임의의 두 역 사이를 이동할 수 있다.
  • 두 역을 직접 잇는 선로는 최대 한 개 존재한다.

예제2

  1. 예제 1

    입력
    3 2
    1 2 0
    2 3 1
    1 3
    
    예상 출력
    1
    
  2. 예제 2

    입력
    4 4
    1 2 0
    2 3 0
    3 4 0
    2 4 1
    1 4
    
    예상 출력
    0