畅通工程
成绩 | 100 | 开启时间 | 2020年06月17日 星期三 21:00 |
折扣 | 0.8 | 折扣时间 | 2020年06月17日 星期三 21:00 |
允许迟交 | 是 | 关闭时间 | 2020年06月17日 星期三 21:00 |
输入文件 | path.in | 输出文件 | path.out |
【题目描述】畅通工程(path)laoj 1138
某市的道路四通八达,不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多,这让行人很困扰。
现在已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。
【输入格式】
第一行包含两个正整数N和M(0<N<200,0<M<1 000),分别代表现有城镇的数目和已修建的道路的数目。城镇分别以0~N-1编号。
接下来是M行道路信息。每一行有三个整数A,B,X(0≤A,B<N,A≠B,0<X<10 000),表示城镇A和城镇B之间有一条长度为X的双向道路。
再接下一行有两个整数S,T(0≤S,T<N),分别代表起点和终点。
【输出格式】
输出最短需要行走的距离。如果不存在从S到T的路线,就输出-1。
【输入样例1】
3 3
0 1 1
0 2 3
1 2 1
0 2
【输出样例1】
2
【输入样例2】
3 1
0 1 1
1 2
【输出样例2】
-1