#CF1971E. Find the Car
Find the Car
题目描述
Timur 正在一辆车上,沿着数轴从 点行驶到 点。汽车从 点在第 分钟开始出发。
数轴上有 个标志牌,分别位于 处,Timur 知道汽车分别会在第 分钟到达这些位置。序列 和 都是严格递增的,且 。

在任意两个相邻的标志牌之间,汽车都以恒定速度行驶。Timur 有 个询问:每个询问给定一个整数 ,Timur 想让你输出汽车到达 点所需的分钟数,向下取整。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例的第一行包含三个整数 、 和 (;),分别表示终点位置、Timur 已知时间的点的数量和询问的数量。
每个测试用例的第二行包含 个整数 (;对于每个 ,有 ;)。
每个测试用例的第三行包含 个整数 (;对于每个 ,有 )。
接下来的 行,每行包含一个整数 (),表示 Timur 询问的距离。
所有测试用例中 的总和不超过 ,所有测试用例中 的总和不超过 。
输出格式
对于每个询问,输出一个整数,表示汽车到达 点所需的分钟数,向下取整。
样例
4
10 1 3
10
10
0
6
7
10 2 4
4 10
4 7
6
4
2
7
1000000000 1 1
1000000000
1000000000
99999999
6 1 3
6
5
2
6
5
0 6 7
5 4 2 5
99999999
1 5 4
样例说明
对于第一个测试用例,汽车从 点到 点共用 分钟,因此速度为每分钟 单位:
- 在 点,时间为 分钟。
- 在 点,时间为 分钟。
- 在 点,时间为 分钟。
对于第二个测试用例, 到 点速度为每分钟 单位, 到 点速度为每分钟 单位:
- 在 点,时间为 分钟。
- 在 点,时间为 分钟。
- 在 点,时间为 分钟。
- 在 点,时间为 分钟,答案为 。
对于第四个测试用例,汽车速度为每分钟 单位,因此各询问的答案为:
- 在 点,时间为 分钟,答案为 。
- 在 点,时间为 分钟。
- 在 点,时间为 分钟,答案为 。
由 ChatGPT 4.1 翻译
来源
Codeforces 1971E,英文题名 Find the Car。