QOJ.ac

QOJ

Time Limit: 1.5 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#18932. 甲川自行车道

Statistics

宰元为了转换心情,去甲川散步。甲川沿岸有一条笔直的自行车道。自行车道上有 $N$ 辆自行车,每辆自行车都以恒定速度移动。

设宰元开始散步的时刻为 $0$,结束散步的时刻为 $T$。第 $i$ 辆自行车的坐标在宰元开始散步时为 $s_i$,在宰元结束散步时为 $e_i$。对于所有自行车,$s_i$ 互不相同,$e_i$ 也互不相同。

在宰元散步期间,每辆自行车最多只会遇到 $K$ 辆其他自行车。当两辆自行车的坐标相同时,视为这两辆自行车相遇。

宰元想要计算出在任意时刻 $t$,从任意坐标 $x$ 到最近自行车的距离是多少。请帮助宰元解决 $Q$ 个询问。

输入格式

第一行包含三个用空格分隔的整数 $N, T, K$。$N$ 是自行车的数量,$T$ 是宰元结束散步的时刻,$K$ 是每辆自行车遇到其他自行车次数的上限。($1 \le N \le 1\,000\,000$; $1 \le T \le 10^9$; $1 \le K \le 1\,000$)

接下来 $N$ 行,每行包含两个用空格分隔的整数,分别为自行车的初始坐标 $s_i$ 和最终坐标 $e_i$。($0 \le s_i, e_i \le 10^9$)对于所有 $i$,$s_i$ 互不相同,$e_i$ 也互不相同。

接下来一行包含一个表示询问数量的整数 $Q$。($1 \le Q \le 10\,000$)

接下来 $Q$ 行,每行包含两个用空格分隔的整数 $t, x$,表示询问在时刻 $t$ 从坐标 $x$ 到最近自行车的距离。($0 \le t \le T$; $0 \le x \le 10^9$)

保证在给定的输入中,每辆自行车最多遇到 $K$ 辆其他自行车。

输出格式

对于每个询问,按最简分数 $p / q$ 的格式每行输出一个答案,其中 $p$ 是非负整数,$q$ 是正整数。

样例

输入格式 1

6 12 2
40 100
0 50
110 180
10 0
130 160
70 20
6
0 33
6 45
12 170
3 57
8 181
5 44

输出格式 1

7/1
0/1
10/1
1/2
73/3
31/6

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.