#P1022. [CSP-J 2023] 旅游巴士

[CSP-J 2023] 旅游巴士

nn 个点、mm 条有向边,每条边的通过时间均为 11。第 ii 条边在时刻 aia_i 开放,只有出发通过该边的时刻不小于 aia_i 时才能使用。

旅行者只能在 0,k,2k,0,k,2k,\dots 时刻到达点 11,也只能在这些时刻从点 nn 离开。在游览途中,旅行者不能在任何点或边上等待,但可以重复经过点和边。

求最早的离开时刻;若无解,输出 1-1

输入格式

第一行包含三个整数 n,m,kn,m,k

接下来 mm 行,每行包含三个整数 ui,vi,aiu_i,v_i,a_i,表示一条从 uiu_i 指向 viv_i 的有向边。

输出格式

输出最早的离开时刻;若无解,输出 1-1

样例 1

5 5 3
1 2 0
2 5 1
1 3 0
3 4 3
4 5 1
6

数据范围与原题特殊限制

对于所有测试数据有:2n1042 \leq n \leq 10^41m2×1041 \leq m \leq 2 \times 10^41k1001 \leq k \leq 1001ui,vin1 \leq u_i, v_i \leq n0ai1060 \leq a_i \leq 10^6

测试点编号 nn \leq mm \leq kk \leq 特殊性质
121 \sim 2 1010 1515 100100 ai=0a_i = 0
353 \sim 5
676 \sim 7 10410^4 2×1042 \times 10^4 11 ai=0a_i = 0
8108 \sim 10
111311 \sim 13 100100 ai=0a_i = 0
141514 \sim 15 uiviu_i \leq v_i
162016 \sim 20

来源与数据说明

原题页面。以上题意为重新整理的表述,规则、输入输出和约束与原题一致。本题使用独立生成的训练数据,原题测试点表仅说明原比赛范围与特殊性质,本包评分不复刻官方测试点分布。标准输入输出,不要求文件读写。