一道站外小题
  • 板块灌水区
  • 楼主Wyz110628
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/11/18 09:09
  • 上次更新2023/11/18 12:11:14
查看原帖
一道站外小题
1087894
Wyz110628楼主2023/11/18 09:09

有没有大犇教我

时间限制: 1000 ms  空间限制: 262144 KB
题目描述
小Z最近出去旅游,遇上倒霉事了。他和旅游团一起去游洞穴。这里有n个洞穴,编号为1到n。它们之间,有的有双向的小路相连,有的却没有,不过所有洞穴都通过小路连在了一起,没有任何两个洞穴不能相互到达。当游客们分散在各处的时候,忽然出了些故障,所有灯全部熄灭。这时广播响起,要求游客们迅速疏散。
有两个洞穴是出口,分别编号1和n,每个游客都选择最短的路线,从某一个出口逃离。所有的小路都是有长度的,而所有游客的速度都认为是1。
现在请问,在给定的T时间内,最多有多少人可以逃离。另一个问题,最慢的游客离开需要多少时间。

输入
第一行,三个整数,n,m和T,分别表示洞穴的数目,小路的数量和给定的逃离时间。
接下来m行,每行三个整数x,y和L,表示这条小路连接了编号为x和y的洞穴,而它的长度为L。x和y互不相同,且都在1到n之间。任何两个洞穴之间最多只有一条小路将它们直接相连。
下一行,一个整数k,表示游客的数量。
最后一行,k个整数,每个都在1到n之间,表示每个游客所在的洞穴(可能一个洞穴会有多个人)。

输出
输出两行,每行一个整数。第一行输出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。
2023/11/18 09:09
加载中...