#ABC192E. 铁路时刻

铁路时刻

铁路时刻

题目描述

AtCoder 国有编号为 11NNNN 个城市,以及编号为 11MMMM 条铁路。

铁路 ii 连接城市 AiA_i 和城市 BiB_i,每当时刻成为 KiK_i 的倍数时,就会从两个城市分别向对方城市发车。这趟列车从出发到到达需要 TiT_i 的时间。

你现在在城市 XX。当你在时刻 00 或之后乘上从城市 XX 出发的列车开始移动时,最早能在什么时候到达城市 YY?如果无法到达城市 YY,请报告这一情况。

另外,换乘所需时间可以忽略,因此在任何城市,都可以换乘与你所乘列车到达时刻同时发车的另一趟列车。

输入格式

输入按以下格式从标准输入给出:

NN MM XX YY
A1A_1 B1B_1 T1T_1 K1K_1
\vdots
AMA_M BMB_M TMT_M KMK_M

输出格式

输出能够到达城市 YY 的最早时刻。但是,如果无法到达城市 YY,则改为输出 -1

样例

3 2 1 3
1 2 2 3
2 3 3 4
7

首先,在时刻 00 乘坐铁路 11,从城市 11 移动到城市 22。在时刻 22 到达城市 22

之后,在时刻 44 乘坐铁路 22,从城市 22 移动到城市 33。在时刻 77 到达城市 33

没有比这更早到达城市 33 的方法。

3 2 3 1
1 2 2 3
2 3 3 4
5

首先,在时刻 00 乘坐铁路 22,从城市 33 移动到城市 22。在时刻 33 到达城市 22

之后,在时刻 33 乘坐铁路 11,从城市 22 移动到城市 11。在时刻 55 到达城市 11

3 0 3 1
-1
9 14 6 7
3 1 4 1
5 9 2 6
5 3 5 8
9 7 9 3
2 3 8 4
6 2 6 4
3 8 3 2
7 9 5 2
8 4 1 9
7 1 6 9
3 9 9 3
7 5 1 5
8 2 9 7
4 9 4 4
26

数据范围

  • 2N1052 \leq N \leq 10^5
  • 0M1050 \leq M \leq 10^5
  • 1X,YN1 \leq X,Y \leq N
  • XYX \neq Y
  • 1Ai,BiN1 \leq A_i,B_i \leq N
  • AiBiA_i \neq B_i
  • 1Ti1091 \leq T_i \leq 10^9
  • 1Ki1091 \leq K_i \leq 10^9
  • 输入均为整数
难度 提高
通过率 100%
尝试 2
已通过 2
ID
2086
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签