AT_tkppc4_1_h.don't be late

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在这个世界上,有 NN 个车站,编号分别为 1,2,3,…,N1, 2, 3, \ldots, N。位于车站 ii (其中 2≤i≤N−12 \leq i \leq N-1)时,进行换乘需要花费 tit_i 单位时间。此外,车站之间有 MM 条线路相连,其中第 ii 条线路的特点如下:

  • 连接车站 aia_i 与车站 bib_i,可以双向行驶。
  • 通过这条线路从车站 aia_i 到车站 bib_i 或相反方向移动需要 cic_i 单位时间。移动时间在任意方向是相同的。
  • 电车在该线路上以 did_i 的倍数时刻发车。

Ebishu0309 君由于睡过头,当前时刻为 00,他位于车站 11。他计划前往车站 NN。虽然不知道是否可以成功抵达,但如果能在时刻 KK 之前抵达,他希望找出一个最早到达的时间。

请帮他判断:能否在时刻 KK 之前(包含时刻 KK)抵达车站 NN,若是,请计算最早可能到达的时刻;若不能,请输出 −1-1。

输入格式

输入数据从标准输入读取,格式如下:

NN MM KK
t2t_2
⋮\vdots
tN−1t_{N-1}
a1a_1 b1b_1 c1c_1 d1d_1
⋮\vdots
aMa_M bMb_M cMc_M dMd_M

输出格式

如果 Ebishu0309 君可以在时刻 KK 之前到达车站 NN,输出最早的到达时刻。如果不可能抵达,输出 −1-1。

输入输出样例

  • 输入#1

    3 2 821 2 3 42 3 1 2

    输出#1

    7
  • 输入#2

    5 5 82121 2 2 31 3 2 32 5 4 53 4 1 24 5 1 3

    输出#2

    -1
  • 输入#3

    6 2 811112 4 2 35 1 1 2

    输出#3

    -1

说明/提示

  • 所有输入均为整数。
  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • 1≤M≤2×1051 \leq M \leq 2 \times 10^5
  • 1≤K≤10121 \leq K \leq 10^{12}
  • 1≤ti≤1091 \leq t_i \leq 10^9 (对于 2≤i≤N−12 \leq i \leq N-1)
  • 1≤ai,bi≤N1 \leq a_i, b_i \leq N (对于 1≤i≤M1 \leq i \leq M 且 ai≠bia_i \neq b_i)
  • 1≤ci1 \leq c_i (对于 1≤i≤M1 \leq i \leq M)

例子解释

样例解释 1

可以按照以下步骤行动,在时刻 77 抵达目标车站 33:

  • 时刻 00 从车站 11 出发,使用第 11 条线路到达车站 22。
  • 在时刻 33 抵达车站 22。
  • 在车站 22 需要 22 单位时间进行换乘,换乘完成是在时刻 55。
  • 时刻 66 从车站 22 出发,使用第 22 条线路前往车站 33。
  • 在时刻 77 抵达车站 33。

样例解释 2

Ebishu0309 君至少需要 99 单位时间才能到达车站 55,这会超过时刻 KK,因此输出 −1-1。

样例解释 3

如果 Ebishu0309 君完全无法到达车站 NN,不仅包括在时刻 KK 之前无法到达的情况,还包括无论如何都无法使用电车到达车站 NN 的情形,都应该输出 −1-1。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页