2599: 赛场之路

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:3 解决:3

题目描述

叶良辰想要去参加中国石油大学(北京)首届ACM编程大赛,但是宿舍和三教隔了好多大楼。楼与楼之间可能有多条路径,当然这些路径是双向的,可以选择去,也可以选择回来。现知道叶良辰所在宿舍a号楼,三教在b号楼,以及各个建筑间的路线与距离,请你帮叶良辰计算下,宿舍到三教的最短距离。

输入

输入包括多组数据,每组数据的第一行是建筑总数n和路径数m, 宿舍所在楼号a,三教所在楼号b,接下来是m行,每行包含u,v,len,表示u楼到v楼的距离是len。其中, n<=50,m<=1000, 1<=a,b,u,v<=n, 1<=len<=1000。

输出

每一组数据输出宿舍到三教的最短的距离,如果不能到达输出“Impossible”

样例输入 复制

7 10 6 1
6 7 630
3 5 955
1 7 967
6 2 309
5 2 627
5 1 539
5 4 930
1 4 116
6 7 705
5 6 307

5 5 4 2
3 4 674
5 2 712
1 5 548
5 3 758
3 5 724

样例输出 复制

846
2110

来源/分类