UOJ Logo Universal Online Judge

UOJ

#879. 【JOISC2024】塔楼

附件下载 统计

IOI Tower 是一座极其高的塔楼,配备了一条用于上升的楼梯。这个楼梯由 10100 个台阶组成,从底部开始依次编号为第 0 级、第 1 级,依此类推。JOI 君目前在第 0 级,并打算爬楼梯。JOI 君可以通过以下两种方式上楼,禁止下楼。

  • 上升 1 级。这个动作需要 A 秒。
  • 从当前级别跳到上方 D 级,跳过中间的台阶。这个动作需要 B 秒。

目前,楼梯的几个位置正在进行施工,正在施工的台阶不能踩上去。具体来说,有 N 处正在进行施工,第 i 处施工(1iN)正在进行的台阶为 LiRi

IOI Tower 有 Q 个房间,编号从 1Q。人们可以从楼梯的第 Xj 级进入第 j 个房间(1jQ)。因此,JOI 君决定确定他是否可以到达每个房间,如果可能的话,以最短时间需要多少秒到达。

给出关于 JOI 君、施工和房间的信息,创建一个程序,确定 JOI 君是否可以到达第 j 个房间(1jQ),如果可能的话,计算需要的最短时间。

输入格式

从标准输入读取以下数据。

  • N Q
  • D A B
  • L1 R1
  • L2 R2
  • ...
  • LN RN
  • X1
  • X2
  • ...
  • XQ

输出格式

输出 Q 行,在第 j 行(1jQ)输出 JOI 君到达第 Xj 级台阶所需的最少秒数;如果无法到达,则输出 1

样例解释 1

JOI 君可以按照以下步骤在 120 秒内到达楼梯的第 13 阶:

  • 从第 0 阶到第 1 阶上升。此操作需要 10 秒。
  • 从第 1 阶到第 2 阶上升。此操作需要 10 秒。
  • 从第 2 阶到第 3 阶上升。此操作需要 10 秒。
  • 从第 3 阶跳到第 7 阶,跳过中间的台阶。此操作需要 35 秒。
  • 从第 7 阶到第 8 阶上升。此操作需要 10 秒。
  • 从第 8 阶到第 9 阶上升。此操作需要 10 秒。
  • 从第 9 阶跳到第 13 阶,跳过中间的台阶。此操作需要 35 秒。

由于无法在小于 120 秒内到达第 13 阶楼梯,输出为 120

这个样例输入满足子任务 1,2,4 的约束条件。

样例解释 2

这个样例输入满足子任务 1,2,4 的约束条件。

约束条件

  • 1N200,000
  • 1Q200,000
  • 1D1012
  • 1A1,000,000
  • 1B1,000,000
  • 1LiRi10121iN
  • Ri+1<Li+11iN1
  • 1Xj10121jQ
  • 给定值均为整数。

子任务

  1. (5 分)Ri1,000,0001iN),Xj1,000,0001jQ
  2. (38 分)N2,000Q2,000
  3. (25 分)A=1B=D
  4. (32 分)无额外约束。