#4330. Elevators

0

Elevators

Elevators

题目描述

有一个由 NN 栋 10910^9 层摩天大楼组成的建筑群。摩天大楼编号为 11 到 NN,楼层编号为 11 到 10910^9。 从任意摩天大楼的任意楼层,都可以使用空中走廊在一分钟内到达任何其他摩天大楼的同一楼层。 此外,有 MM 部电梯。第 ii 部电梯在摩天大楼 AiA_i 的楼层 BiB_i 和楼层 CiC_i 之间运行。使用这部电梯,可以在 Bi≤x,y≤CiB_i \le x,y \le C_i 的任意整数 x,yx,y 之间以 ∣x−y∣|x-y| 分钟的时间从摩天大楼 AiA_i 的楼层 xx 到达楼层 yy。 回答以下 QQ 个查询。

判定是否可以从摩天大楼 XiX_i 的楼层 YiY_i 到达摩天大楼 ZiZ_i 的楼层 WiW_i,如果可以,求最短所需时间。

输入格式

输入按下述格式由标准输入提供: NN MM QQ A1A_1 B1B_1 C1C_1 A2A_2 B2B_2 C2C_2 ⋮\vdots AMA_M BMB_M CMC_M query1\mathrm{query}_1 query2\mathrm{query}_2 ⋮\vdots queryQ\mathrm{query}_Q

每个查询的格式如下: XiX_i YiY_i ZiZ_i WiW_i

输出格式

输出 QQ 行。对于第 ii 行,如果对于 queryi\mathrm{query}_i 目标不可达则输出 −1-1;否则输出到达所需的最少分钟数。

3 4 3
1 2 10
2 3 7
3 9 14
3 1 3
1 3 3 14
3 1 2 7
1 100 1 101
12
7
-1
1 1 1
1 1 2
1 1 1 2
1

提示

1≤N,M,Q≤2×1051 \le N,M,Q \le 2 \times 10^5 1≤Ai≤N1 \le A_i \le N 1 \le B_i < C_i \le 10^9 1≤Xi,Zi≤N1 \le X_i,Z_i \le N 1≤Yi,Wi≤1091 \le Y_i,W_i \le 10^9 输入中的所有数值均为整数。对于第 11 个查询,可以按如下方式在 1212 分钟内到达目的地。

使用电梯 11 从摩天大楼 11 的楼层 33 到达楼层 99,耗时 66 分钟。 在第 99 层使用空中走廊从摩天大楼 11 到摩天大楼 33,耗时 11 分钟。 使用电梯 33 从摩天大楼 33 的楼层 99 到达楼层 1414,耗时 55 分钟。

对于第 33 个查询,目的地不可达,因此应输出 −1-1。

标签: AtCoder|abc254G

来源

AtCoder|abc254G