#NH4684. NH.2013.初中.06.重要人物
NH.2013.初中.06.重要人物
题目描述
某重要人物 要寻访城市 的 个地方,由于该人物非常重要,交警打算对人物 行走的街道进行临时封道(不准普通市民进入,但如果在封道前进入的可以继续行走,也可以正常出去)。当人物 进入这条街道之前和 走出这条街道之后,普通市民都可以正常进入该街道。
比如, 在第 分钟期间进入街道 ,并要 街道上行走 分钟,则在第 、、、、 分钟期间,普通市民不可以进入 街道,市民可以在第 分钟之前(含第 分钟)进入,也可以在第 分钟之后(含第 分钟)进入。
人物 寻访 分钟后,有一市民 打算从城市的 处到达 处,请编程计算 从 到 的最少用时。注意:市民 在行走的过程中某条街道可以走,但为了用更短的时间,可以选择等待!
输入格式
共 行。
第 行 个整数 和 ( , ),分别表示城市中的结点(即某个地方,从 到 编号)的数量以及街道的数目。
第 行包含 个整数 , , 和 ( , , ),分别表示:
市民 的出发地
市民 的目的地
市民 是在人物 寻访 分钟后开始出发
人物 寻访的结点(地方)数量
第 行 个整数,表示人物 将要寻访的 处地方的编号,每一对结点代表了人物 寻访要经过的街道,每条街道仅走一次。
接下来 行,每行 个整数 , 和 ( , ),表示 和 之间有一条需要走 分钟的街道(假定人物 和市民 行走速度相同)。
数据范围
40% 的数据保证 且
100% 的数据保证 且
输出格式
一个整数,表示市民 从 处到达 处的最少用时(单位分钟)。
样例
6 5
1 6 20 4
5 3 2 4
1 2 2
2 3 8
2 4 3
3 6 10
3 5 15
20
8 9
1 5 5 5
1 2 3 4 5
1 2 8
2 7 4
2 3 10
6 7 40
3 6 5
6 8 3
4 8 4
4 5 5
3 4 23
40