#ABC128E. 道路施工

道路施工

道路施工

题目描述

有一条东西向无限延伸的大街,可以看作一条数轴。

在这条大街上要进行 NN 次道路施工。第 ii 次施工从时刻 Si−0.5S_i - 0.5 到时刻 Ti−0.5T_i - 0.5,把坐标 XiX_i 封锁通行。

有 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 个人前进的距离。 不过,如果第 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

第 11 个人在时刻 00 从坐标 00 出发,在时刻 22 到达坐标 22 时,因第 11 次道路施工的封锁而停下。

第 22 个人在时刻 11 从坐标 00 出发,在时刻 33 到达坐标 22。此时第 11 次道路施工已经结束,但第 44 次道路施工已经开始,因此同样在坐标 22 处停下。

第 44 和第 66 个人在行走途中没有遇到封锁,因此会无限地走下去。

数据范围

  • 输入均为整数
  • 1≤N,Q≤2×1051 \le N, Q \le 2 \times 10^5
  • 0≤Si<Ti≤1090 \le S_i \lt T_i \le 10^9
  • 1≤Xi≤1091 \le X_i \le 10^9
  • 0≤D1<D2<...<DQ≤1090 \le D_1 \lt D_2 \lt ... \lt D_Q \le 10^9
  • 当 i≠ji \neq j 且 Xi=XjX_i = X_j 时,区间 [Si,Ti)[S_i, T_i) 与区间 [Sj,Tj)[S_j, T_j) 不重叠
难度 提高
通过率 100%
尝试 1
通过 1
ID
1714
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签