JZOJ(中山纪中)2018.01.21【NOIP普及组】模拟赛D组(第一题)

1360. 【2011.12.31普及模拟】逃离洞穴(escape) 
(File IO): input:escape.in output:escape.out

时间限制1000 ms  空间限制: 262144 KB  具体限制  

Goto ProblemSet

题目描述

       小Z最近出去旅游,遇上倒霉事了。他和旅游团一起去游洞穴。这里有n个洞穴,编号为1n。它们之间,有的有双向的小路相连,有的却没有,不过所有洞穴都通过小路连在了一起,没有任何两个洞穴不能相互到达。当游客们分散在各处的时候,忽然出了些故障,所有灯全部熄灭。这时广播响起,要求游客们迅速疏散。

 

      有两个洞穴是出口,分别编号1n,每个游客都选择最短的路线,从某一个出口逃离。所有的小路都是有长度的,而所有游客的速度都认为是1

 

      现在请问,在给定的T时间内,最多有多少人可以逃离。另一个问题,最慢的游客离开需要多少时间。

 

 

输入

   第一行,三个整数,nmT,分别表示洞穴的数目,小路的数量和给定的逃离时间。

 

    接下来m行,每行三个整数xyL,表示这条小路连接了编号为xy的洞穴,而它的长度为Lxy互不相同,且都在1n之间。任何两个洞穴之间最多只有一条小路将它们直接相连。

 

     下一行,一个整数k,表示游客的数量。

 

     最后一行,k个整数,每个都在1n之间,表示每个游客所在的洞穴(可能一个洞穴会有多个人)。

 

 

输出

    输出两行,每行一个整数。第一行输出T时间内多少人可以逃离,第二行输出最慢的游客逃离洞穴所需要的时间。

 

 

样例输入

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

样例输出

3
4

数据范围限制

【数据范围】
对于30%的数据,n<=100,k<=10;
对于60%的数据,n<=300,k<=50;
对于100%的数据,n<=500,k<=1000,m<=10×n。

你可能感兴趣的:(题目)