#abc204e. E - Rush Hour 2
E - Rush Hour 2
Score : points
问题描述
在AtCoder共和国,有 座城市和 条道路。
这些城市按编号从 到 ,道路也按编号从 到 。第 条道路双向连接城市 和城市 。
该国正经历高峰期,高峰时段在时间 点达到顶峰。若你在时间 开始通过第 条道路,则需要 时间单位才能到达另一端。( 表示不超过 的最大整数。)
高桥计划在时间 或某个 整数时间 后从城市 出发,并前往城市 。
如果高桥在每个城市停留的 时间单位为整数,请输出他最早能在何时到达城市 的时间。根据本题的约束条件,可以证明答案是一个整数。
如果无法到达城市 ,则输出 -1
。
以上为通义千问 qwen-max 翻译,仅供参考。
Problem Statement
The Republic of AtCoder has cities and roads.
The cities are numbered through , and the roads are numbered through . Road connects City and City bidirectionally.
There is a rush hour in the country that peaks at time . If you start going through Road at time , it will take time units to reach the other end. ( denotes the largest integer not exceeding .)
Takahashi is planning to depart City at time or some integer time later and head to City .
Print the earliest time when Takahashi can reach City if he can stay in each city for an integer number of time units. It can be proved that the answer is an integer under the Constraints of this problem.
If City is unreachable, print -1
instead.
Constraints
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Print an integer representing the earliest time when Takahashi can reach City , or -1
if City is unreachable.
Sample Input 1
2 1
1 2 2 3
Sample Output 1
4
We will first stay in City until time . Then, at time , we will start going through Road , which will take time units before reaching City at time .
It is impossible to reach City earlier than time .
Sample Input 2
2 3
1 2 2 3
1 2 2 1
1 1 1 1
Sample Output 2
3
There may be multiple roads connecting the same pair of cities, and a road going from a city to the same city.
Sample Input 3
4 2
1 2 3 4
3 4 5 6
Sample Output 3
-1
There may be no path from City to City .
Sample Input 4
6 9
1 1 0 0
1 3 1 2
1 5 2 3
5 2 16 5
2 6 1 10
3 4 3 4
3 5 3 10
5 6 1 100
4 2 0 110
Sample Output 4
20
update @ 2024/3/10 09:17:43