#P60. 百步之内

百步之内

题目描述

 在$N$个点$M$条边的无向图中,每条边有各自的距离,你在起点$S$,你需要走小于等于一百条边到达终点$T$,试求最短的距离,如果无法在百边之内到达$T$输出$-1$。

输入格式

第一行,四个整数$N,M,S,T(1≤N≤10^4; 1≤M≤10^5; 1≤S,T≤N)$。

接下去$M$行,每行三个整数$u,v,w(1≤u,v≤N; 1≤w≤10^9)$,表示$u$、$v$之间有一条距离为$w$的边。

输出格式

如果能从$S$点出发百边之内到达$T$,输出一个整数表示最短的距离;否则输出$-1$。

样例

4 6 1 4
1 2 3
1 3 2
1 4 3
2 3 2
2 4 4
3 4 1
3

来源

2022 HGNU-SWUT暑假联合集训