#ATabc143e. [ABC143E] Travel by Car
[ABC143E] Travel by Car
AT_abc143_e [ABC143E] Travel by Car
题目描述
有 个编号为 到 的城镇,以及 条道路。第 条道路连接城镇 和城镇 ,是双向的,道路长度为 。
高桥君可以驾驶汽车在这些城镇之间通过道路移动。汽车的油箱容量为 升,每行驶 距离消耗 升燃料。在途中到达某个城镇时,可以选择将油箱加满(也可以选择不加油)。不能在道路中途燃料耗尽。
请回答以下 个询问:
- 一开始,汽车油箱是满的。每个询问给定从城镇 到城镇 ,请输出途中最少需要加油多少次才能到达。如果无法到达,请输出 。
输入格式
输入以如下格式从标准输入读入。
输出格式
输出 行。
第 行输出从城镇 到城镇 最少需要加油的次数。如果无法到达城镇 ,输出 。
样例 1
输入
3 2 5
1 2 3
2 3 3
2
3 2
1 3
输出
0
1
样例 2
输入
4 0 1
1
2 1
输出
-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
输出
0
0
1
2
0
0
1
2
0
0
0
1
1
1
0
0
2
2
1
0
说明/提示
限制条件
- 所有输入均为整数。
- (当 时)
- (当 时)
- (当 时)
样例解释 1
从城镇 到城镇 时,可以直接通过第 条道路到达,无需中途加油。从城镇 到城镇 时,先通过第 条道路到达城镇 ,在此加满油,再通过第 条道路到达城镇 。
样例解释 2
有可能没有任何道路。
由 ChatGPT 4.1 翻译