#P9933. [NFLSPC #6] 9.pop_book();
[NFLSPC #6] 9.pop_book();
题目背景
Alek 岁在操场上跑圈。他看到有人超过他,很不爽。于是他采取了以下策略:
题目描述
在长度为 的环形操场上有 个人,第 个人在 时刻从位置 出发以 单位长度每秒的速度移动。现在 时刻 Alek 岁在位置 处,速度为 ,会跟着经过他的速度最快的人移动。 次询问 时刻 Alek 岁的移动距离。可以证明这是一个整数。
注:从位置 出发逆时针方向 ()单位长度的位置称为位置 。所有人的运动方向都是逆时针。
多组数据。
输入格式
第一行一个整数 表示数据组数。对于每组数据:
- 第一行三个整数 ,分别表示人数,操场长度和询问个数。
- 接下来 行,每行三个整数 ,分别表示第 个人出发时的位置,移动速度(单位长度每秒)和出发时间。
- 接下来 行,每行一个整数 表示一次询问。
输出格式
对于每个询问,输出一行一个整数表示答案。
1
3 30 8
0 2 1
6 5 2
25 4 4
1
5
9
10
11
12
13
14
0
8
16
19
23
27
31
36
提示
对于所有数据,,,,,。保证 单调不降, 单调递增。
- 子任务 1( 分):。
- 子任务 2( 分):。
- 子任务 3( 分):。
- 子任务 4( 分):。
- 子任务 5( 分):。
- 子任务 6( 分):无特殊限制。
请注意,子任务并没有保证 的数量级。
本题 IO 量较大,建议使用 scanf/printf
或关闭流同步的 cin/cout
或快速读入和快速输出。
Source:NFLSPC #6 I by Alex_Wei