AT_abc128_e.[ABC128E] Roadwork
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一条东西方向无限延伸的大道,可以看作是一条数轴。
在这条大道上将进行 N 次道路施工。第 i 次道路施工会在时刻 Si−0.5 到时刻 Ti−0.5 期间,使坐标 Xi 处禁止通行。
有 Q 个人站在坐标 0 处。第 i 个人会在时刻 Di 从坐标 0 出发,以速度 1 向正方向一直行走。如果在行走过程中到达了正在禁止通行的坐标,则会在该处停止行走。
请计算每个人能够前进的距离。如果某个人可以无限行走下去,则输出 −1。
输入格式
输入通过标准输入按以下格式给出。
N Q
S1 T1 X1
⋮
SN TN XN
D1
⋮
DQ
输出格式
输出共 Q 行。
第 i 行输出第 i 个人能够前进的距离。如果第 i 个人可以无限行走,则输出 −1。
输入输出样例
输入#1
4 6 1 3 2 7 13 10 18 20 13 3 4 2 0 1 2 3 5 8
输出#1
2 2 10 -1 13 -1
说明/提示
限制条件
- 所有输入均为整数。
- 1≤N,Q≤2×105
- 0≤Si<Ti≤109
- 1≤Xi≤109
- 0≤D1<D2<⋯<DQ≤109
- 若 i=j 且 Xi=Xj,则区间 [Si,Ti) 与区间 [Sj,Tj) 不重叠。
样例解释 1
第 1 个人在时刻 0 从坐标 0 出发,在时刻 2 到达坐标 2 时,由于第 1 次道路施工导致该处禁止通行,因此停止行走。第 2 个人在时刻 1 从坐标 0 出发,在时刻 3 到达坐标 2。此时第 1 次道路施工已结束,但第 4 次道路施工已经开始,因此同样在坐标 2 停止行走。第 4 个人和第 6 个人在行走过程中不会遇到任何禁止通行的点,因此可以无限行走。