编程题
### 问题描述 小明给了你 $n$ 个城市,编号为 $1$ 至 $n$,以及 $m$ 条铁路。 第 $i$ 条铁路连接城市 $a_i$ 和 $b_i$,每当时间为 $k_i$ 的倍数时,$a_i,b_i$ 会同时发出开往对方城市的列车,列车出发至到达花费的时间为 $t_i$。 开始时小明在城市 $x$,小明想要到达城市 $y$,他想问问你,他能否在 $z$ 时刻或 $z$ 时刻之前到达。若能,则输出字符串 `'YES'`,否则输出字符串 `'NO'`,输出不含引号。 初始时刻为 $0$。 ### 输入格式 第一行包含五个整数 $n,m,x,y,z$,分别表示城市的个数,铁路的个数,起始城市,目标城市,以及小明想要到达的最晚时间。 接下来 $m$ 行,每行四个整数 $a_i,b_i,k_i,t_i$,分别表示铁路连接的两个城市,列车发车的时间规律,以及列车走完整条铁路所花费的时间。 ### 输出格式 输出共 $1$ 行,若能,则输出字符串 `'YES'`,否则输出字符串 `'NO'`,输出不含引号。 ### 样例输入 ```text 3 2 1 3 8 1 2 2 3 2 3 3 4 ``` ### 样例输出 ```text YES ``` ### 评测数据规模 $2\leq n\leq 10^5$,$0\leq m \leq 10^5$,$1\leq x,y(x \ne y) \leq n$,$1 \leq a_i,b_i \leq n$,$1\leq k_i,t_i,z \leq 10^9$。
查看答案
赣ICP备20007335号-2