#ABC128E. 道路施工

道路施工

道路施工

题目描述

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

在这条大街上要进行 NN 次道路施工。第 ii 次施工从时刻 Si0.5S_i - 0.5 到时刻 Ti0.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 个人在行走途中没有遇到封锁,因此会无限地走下去。

数据范围

  • 输入均为整数
  • 1N,Q2×1051 \le N, Q \le 2 \times 10^5
  • 0Si<Ti1090 \le S_i \lt T_i \le 10^9
  • 1Xi1091 \le X_i \le 10^9
  • 0D1<D2<...<DQ1090 \le D_1 \lt D_2 \lt ... \lt D_Q \le 10^9
  • iji \neq jXi=XjX_i = X_j 时,区间 [Si,Ti)[S_i, T_i) 与区间 [Sj,Tj)[S_j, T_j) 不重叠
难度 提高
通过率
尝试 0
已通过 0
ID
1714
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签