QOJ.ac

QOJ

実行時間制限: 1.0 s メモリ制限: 256 MB 満点: 100 ハック可能 ✓

#9668. Isoball:2D 版本

統計

Isoball 是一款充满挑战且有趣的游戏,在本题中,我们考虑它的二维版本。给定一个圆的半径及其初始位置,平面上有一个矩形,你的目标是让圆处于矩形的内部。为此,你需要确定圆的移动方向(由一个向量表示)。现在,你想知道是否存在一个时刻(包括初始时刻),使得圆沿着该方向移动能够达到目标。

对于一个圆心在 $(p, q)$ 且半径为 $r$ 的圆,它被认为在左下角为 $(l_x, l_y)$、右上角为 $(r_x, r_y)$ 的矩形内部,当且仅当对于所有 $p \in \{(x, y) \mid (x - p)^2 + (y - q)^2 \le r^2\}$,都有 $l_x \le p_x \le r_x$ 且 $l_y \le p_y \le r_y$ 成立,其中 $p_x, p_y$ 分别是点 $p$ 的横坐标和纵坐标。

输入格式

第一行包含一个整数 $T$ ($1 \le T \le 10^4$),表示测试用例的数量。

对于每个测试用例,第一行包含五个整数 $x, y, r, v_x, v_y$ ($-10^6 \le x, y, v_x, v_y \le 10^6, 1 \le r \le 10^6$),分别表示圆心的初始横纵坐标、圆的半径以及移动方向。保证 $v_x$ 和 $v_y$ 不会同时为 $0$。

第二行包含四个整数 $l_x, l_y, r_x, r_y$ ($-10^6 \le l_x, l_y, r_x, r_y \le 10^6$),分别表示矩形左下角和右上角的横纵坐标。保证 $l_x < r_x$ 且 $l_y < r_y$。

输出格式

对于每个测试用例,输出一行。如果可以达到目标,输出 Yes;否则,输出 No

样例

样例输入 1

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

样例输出 1

Yes
No
Yes
No
Yes

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.