CFCF2172B.Buses
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一条长度为 ℓ 米的笔直公路,位置 p 表示距离起点 p 米的点。公路上有 n 辆公交车沿正方向行驶,每辆公交的速度均为 x 米每分钟。第 i 辆公交当前位于 si 处,会一直驶向它的目的地 ti,到达后即停止运行,所有乘客必须下车。
同时有 m 个人希望到达公路终点(位置 ℓ)。第 i 个人当前位置为 pi,每个人最多能以 y 米每分钟的速度步行。如果某人和公交位于同一位置,他可以立刻上车;在公交上可以随时下车。上下公交所需时间忽略不计。公交永远以速度 x 匀速前进,不等人。
请你计算每个人到达终点所需的最短时间。

图 1:样例输入 1 的示意图。
输入格式
第一行包含五个整数 n、m、ℓ、x 和 y,分别表示公交车数量、人员数量、公路长度、公交的速度和人的步行速度。
接下来的 n 行,每行两个整数 si 和 ti,表示第 i 辆公交的起点和终点位置。
接下来的 m 行,每行一个整数 pi,表示第 i 个人的当前位置。
- 1≤n≤2×105
- 1≤m≤2×105
- 1≤ℓ≤109
- 1≤y<x≤106
- 0≤si<ti≤ℓ
- 0≤pi≤ℓ
输出格式
输出 m 行,第 i 行为第 i 个人到达公路终点所需的最短时间(单位:分钟)。
如果你的答案与标准答案的绝对或相对误差不超过 10−6,则视为正确。正式地,设你的答案为 a,标准答案为 b,则当 max(1,∣b∣)∣a−b∣≤10−6 时视作正确。
输入输出样例
输入#1
3 3 10 4 1 0 5 2 4 7 9 3 8 5
输出#1
6.25 1.5 5
说明/提示
样例 1 说明:某人在 p=3 时,可以如下方式以 6.25 分钟到达终点:
- 等待第一辆公交车到达;
- 上车并一直坐到 t1=5;
- 下车后步行至终点 ℓ=10。
如图 1 所示,总耗时 6.25 分钟,这是最短所需时间。