QOJ.ac

QOJ

حد الوقت: 8 s حد الذاكرة: 512 MB مجموع النقاط: 100

#1343. 僵尸乐园

الإحصائيات

你的朋友 Tatsumi 是千叶县不朽文化制作公司(ICPC)的制作人。他的公司计划组建一支名为“灰脸”(Gray Faces)的僵尸摇滚乐队,为千叶县加油打气。

但不幸的是,ICPC 目前只有一只僵尸。因此,Tatsumi 决定将这只僵尸投放到苏我站的站台上,以制造足够数量的僵尸。众所周知,僵尸在经过人类时会将人类变成新的僵尸。换句话说,当人类和僵尸处于同一点时,人类就会变成僵尸。注意,曾经是人类的僵尸也会将人类变成僵尸。

苏我站的站台可以看作一条无限长的直线。Tatsumi 将在坐标 $x_Z$ 处释放僵尸。释放后,僵尸将以每秒 $v_Z$ 的速度向正方向行走。如果 $v_Z$ 为负,僵尸将以每秒 $|v_Z|$ 的速度向负方向行走。

站台上共有 $N$ 个人类。当 Tatsumi 释放僵尸时,第 $i$ 个人类位于坐标 $x_i$ 处,并以每秒 $v_i$ 的速度向正方向行走。如果 $v_i$ 为负,人类也将以每秒 $|v_i|$ 的速度向负方向行走。

对于站台上的每一个人,Tatsumi 都想知道他们何时会变成僵尸。请编写一个程序,计算每个人变成僵尸的时间。

输入格式

第一行包含一个整数 $N$ ($1 \le N \le 2 \cdot 10^5$),表示苏我站站台上的人数。 第二行包含两个整数 $x_Z$ ($-10^9 \le x_Z \le 10^9$) 和 $v_Z$ ($-10^9 \le v_Z \le 10^9$),由空格分隔,其中 $x_Z$ 是僵尸的初始位置,$v_Z$ 是僵尸的速度。 接下来的 $N$ 行,第 $i$ 行包含两个整数 $x_i$ ($-10^9 \le x_i \le 10^9$) 和 $v_i$ ($-10^9 \le v_i \le 10^9$),由空格分隔,其中 $x_i$ 是第 $i$ 个人类的初始位置,$v_i$ 是该人类的速度。

没有任何人类与僵尸的初始位置相同。此外,所有人类的初始位置也各不相同。

输出格式

输出 $N$ 行。第 $i$ 行输出第 $i$ 个人类变成僵尸所需的秒数。如果第 $i$ 个人类永远不会变成僵尸,则输出 $-1$。如果输出值的绝对误差或相对误差小于 $10^{-9}$,则视为正确。

样例

样例输入 1

6
3 1
-5 0
5 0
-4 -3
0 -2
6 -3
2 -1

样例输出 1

3.66666666666667
2.00000000000000
-1
6.00000000000000
0.75000000000000
2.00000000000000

样例输入 2

5
31415 -926
5358 979
323846 26
-433832 7950
288 -4
-1971 -69

样例输出 2

13.67821522309711
95.61812216052499
52.41629112212708
33.76030368763558
38.95682613768962

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.