#abc143e. [abc143_e]Travel by Car
[abc143_e]Travel by Car
问题描述
有 个编号从 到 的城镇和 条道路。第 条道路双向连接 Town 和 Town ,长度为 。
高橋将开车在这些城镇之间旅行,经过这些道路。他的汽车油箱最多可以容纳 升燃料,每行驶单位距离消耗一升燃料。在旅途中访问一个城镇时,他可以加满油箱(或者选择不加)。不能在路途中油箱用尽的情况下旅行。
处理以下 个查询:
- 油箱现在是满的。找出他从 Town 到 Town 旅行的最少加油次数。如果无法到达 Town ,打印 。
约束条件
- 输入中的所有值均为整数。
- (如果 )
- (如果 )
- (如果 )
输入
输入以以下格式从标准输入读入:
输出
输出 行。
第 行应包含从 Town 到 Town 旅行中需要加满油箱的最少次数。如果无法到达 Town ,该行应包含 。
示例输入 1
3 2 5
1 2 3
2 3 3
2
3 2
1 3
示例输出 1
0
1
从 Town 到 Town 的旅行,我们可以使用第二条道路在不加油的情况下到达 Town 。
从 Town 到 Town 的旅行,我们可以先使用第一条道路到达 Town ,加满油箱,然后使用第二条道路到达 Town 。
示例输入 2
4 0 1
1
2 1
示例输出 2
-1
可能根本没有道路。
示例输入 3
5 4 4
1 2 2
2 3 2
3 4 3
4 5 2
20
2 1
3 1
4 1
5 1
1 2
3 2
4 2
5 2
1 3
2 3
4 3
5 3
1 4
2 4
3 4
5 4
1 5
2 5
3 5
4 5
示例输出 3
0
0
1
2
0
0
1
2
0
0
0
1
1
1
0
0
2
2
1
0