AT_abc254_g.[ABC254G] Elevators

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

有一座由 NN 栋 10910^9 层高的楼组成的大楼群。每栋楼编号为 11 到 NN。

任意两栋不同的楼在相同的楼层之间通过连廊相连,可以在 11 分钟内完成楼间移动。

此外,有 MM 部电梯。第 ii 部电梯连接第 AiA_i 栋楼的 BiB_i 层到 CiC_i 层。使用这部电梯时,对于所有满足 Bi≤x,y≤CiB_i \leq x, y \leq C_i 的整数对 (x,y)(x, y),可以在 ∣x−y∣|x-y| 分钟内从第 AiA_i 栋楼的 xx 层移动到 yy 层。

请回答以下 QQ 个询问。

  • 判断是否可以从第 XiX_i 栋楼的 YiY_i 层移动到第 ZiZ_i 栋楼的 WiW_i 层,如果可以,输出所需的最短时间;否则输出 −1-1。

输入格式

输入通过标准输入按以下格式给出。

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 行对应第 ii 个询问,如果无法到达则输出 −1-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

    输出#1

    12
    7
    -1
  • 输入#2

    1 1 1
    1 1 2
    1 1 1 2

    输出#2

    1

说明/提示

数据范围

  • 1≤N,M,Q≤2×1051 \leq N, M, Q \leq 2 \times 10^5
  • 1≤Ai≤N1 \leq A_i \leq N
  • 1≤Bi<Ci≤1091 \leq B_i < C_i \leq 10^9
  • 1≤Xi,Zi≤N1 \leq X_i, Z_i \leq N
  • 1≤Yi,Wi≤1091 \leq Y_i, W_i \leq 10^9
  • 所有输入均为整数。

样例解释 1

对于第 11 个询问,可以按如下方式在 1212 分钟内完成移动:

  • 使用第 11 部电梯,从第 11 栋楼的 33 层移动到 99 层,耗时 66 分钟。
  • 在第 99 层通过连廊从第 11 栋楼移动到第 33 栋楼,耗时 11 分钟。
  • 使用第 33 部电梯,从第 33 栋楼的 99 层移动到 1414 层,耗时 55 分钟。

对于第 33 个询问,无法完成移动,因此输出 −1-1。

由 ChatGPT 4.1 翻译

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

首页