2263: 下一步去哪儿

Memory Limit:128 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:194 Solved:75

Description

某国有n个旅游景点,编号分别是1到n。景点之间,有直接相连、间接相连和不相连三种关系。如果景点A和景点B直接相连,那么A下一步就可以到达B,B下一步可以到达A。如果景点间接相连,则需要某些景点进行中转。不相连的景点,不能去其他景点,也不能达到。现有各个景点之间的相连情况,现你在第K个景点,请问下一步你可以去哪儿?

Input

第一行:输入三个整数,分别是景点数n、直接相连的数量m和你可能在的景点编号的数量k

接下来m行,每行3个整数u,v,w,表示u和v直接相连,需要花费w的时间

最后一行:k个数,表示你可能在的景点

Output

每个可能在的景点各输出一行,共k行,每一行内容如下: 第一个数是最短时间可以到达的景点,如果时间相同,输出景点编号小的;接下来x个数,分别是下一步可以到达的景点,消息新(靠后的)的先输出。每一行各个数之间用一个空格分开。如果下一步没有景点可以到达,输出0。 什么是靠后的?消息新的?例如,共有5行直接相连的信息,第4行信息比第3行信息要新。

Sample Input Copy

10 7 5
1 2 3
1 4 5
1 2 8
2 5 2
2 4 5
2 9 3
2 8 2
1 2 9 4 3

Sample Output Copy

2 2 4
5 8 9 4 5 1
2 2
1 2 1
0

HINT

5 <= n < 10000 5 <= m < 100000 1 <= k,u,v <= n 1 <= w < 1000

加入题单

上一题 下一题 算法标签: