#2815. Roadwork

0

Roadwork

Roadwork

题目描述

有一条无限长的街道自西向东延伸,我们把它看作一条数轴。 这条街上安排了 NN 个道路施工。 第 ii 个施工在坐标为 XiX_i 的点从时间 Si−0.5S_i - 0.5 到时间 Ti−0.5T_i - 0.5 被封闭。 QQ 个人站在坐标 00。第 ii 个人将在时间 DiD_i 从坐标 00 出发,以速度 11 向正方向行走,遇到被封闭的点时停止行走。 求每个 QQ 个人将行走的距离。

输入格式

输入按下述格式由标准输入提供: NN QQ S1S_1 T1T_1 X1X_1 : SNS_N TNT_N XNX_N D1D_1 : DQD_Q

输出格式

输出 QQ 行。第 ii 行应当包含第 ii 个人将行走的距离,若该人会无止境行走则输出 −1-1。

4 6
1 3 2
7 13 10
18 20 13
3 4 2
0
1
2
3
5
8
2
2
10
-1
13
-1

提示

输入中的所有数值都是整数。 1≤N,Q≤2×1051 \leq N, Q \leq 2 \times 10^5 0 \leq S_i < T_i \leq 10^9 1≤Xi≤1091 \leq X_i \leq 10^9 0 \leq D_1 < D_2 < ... < D_Q \leq 10^9 如果 i≠ji \neq j 且 Xi=XjX_i = X_j,则区间 [Si,Ti)[S_i, T_i) 和 [Sj,Tj)[S_j, T_j) 不重叠。第一个人在时间 00 从坐标 00 出发,并在到达坐标 22 时被第一个在时间 22 封闭的施工点阻止而停止行走。 第二个人在时间 11 从坐标 00 出发,在时间 33 到达坐标 22。第一个施工已经结束,但第四个施工已经开始,因此该人也在坐标 22 停下。 第四和第六个人在行走过程中没有遇到任何施工,因此他们会无止境行走。这些情况的输出为 −1-1。

标签: AtCoder|abc128E

来源

AtCoder|abc128E