QOJ.ac

QOJ

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

#8449. 交织

الإحصائيات

NCPC(北欧货机控制中心)正在为他们的货机测试一种新引擎。为此,他们将一根坚固且无限细的绳子系在测试平台的中心,并连接到引擎上。我们在测试平台上建立一个坐标系,使得绳子的一端系在原点,并沿着正 $x$ 轴延伸至 $(d, 0)$。测试平台上还有若干无限细的柱子,它们可以阻挡绳子,但会忽略引擎。当引擎启动时,它开始带动绳子绕原点逆时针旋转,直到绳子碰到一根柱子,此时绳子被该柱子卡住,并开始绕着该柱子逆时针旋转。由于部分绳子被卡在原点和该柱子之间,引擎旋转的半径随之减小。这一过程持续进行,直到绳子太短而无法触及任何其他柱子。

进行这些测试,购买所有这些无限细的绳子并设置这些无限细的柱子,成本很高。此外,工人们总是会被这些无限细的物体割伤。直接模拟这一行为会经济得多。

输入格式

第一行包含一个整数 $n$(柱子的数量)和一个整数 $d$(绳子的长度),其中 $1 \le n \le 10^5$,$1 \le d \le 10^9$。

接下来的 $n$ 行,每行包含两个整数 $x_i, y_i$,表示第 $i$ 根柱子的坐标($-10^9 \le x_i, y_i \le 10^9$),其中 $i \in \{1, 2, \dots, n\}$。保证没有任何柱子位于绳子的初始位置上。

输出格式

输出一行,包含一个整数 $i$,表示绳子最终将绕着输入中的第 $i$ 根柱子旋转。注意该索引是从 1 开始的。如果绳子没有与任何柱子发生碰撞,则输出 $-1$。

保证将输入中的 $d$ 修改至多 $\pm 10^{-6}$ 不会改变结果 $i$。

样例

样例输入 1

5 200
4 4
4 -4
3 1
-4 4
-4 -4

样例输出 1

1

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.