QOJ.ac

QOJ

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

#7032. 漂移之王土屋圭市

Statistics

漂移(Drifting)是一种驾驶风格,驾驶员通过油门、刹车、离合器、换挡和转向输入,使车辆在过弯时保持转向过度状态。作为一项运动,漂移最早于 20 世纪 80 年代末在日本兴起,并在随后的十年中风靡全球。土屋圭市(Keiichi Tsuchiya)是一位日本车手,被誉为“漂移之王”。他在推广漂移艺术方面发挥了重要作用,激励了许多成功的车手。他曾出演电影《速度与激情:东京漂移》,并经常受邀在各种电影拍摄现场担任车手和特技协调员。土屋圭市的漂移天赋在他最著名的特技——终极漂移中体现得淋漓尽致。

以下是他能做到的:他驾驶的漂移车形状为一个宽 $a$ 英寸、长 $b$ 英寸的矩形盒子。他正在通过一个弯道,该弯道的内边界是一个圆弧,圆弧对应的圆心角为 $d$ 度,半径为 $r$ 英寸。作为一名技术高超的车手,他保持车辆与内边界接触并相切。也就是说,车辆的右前角应始终沿着内边界行驶,且车身方向应始终与内边界相切。

我们测量发现,弯道前后的直道足够长,且车道的宽度是不变的。正如我们在现实生活中所见,如果一条车道具有固定的宽度,那么对于其一侧的每一点,到另一侧最近点的距离恰好等于其宽度。现在请你计算车道的最小宽度 $w$,使得“漂移之王”能够顺利通过整个弯道而不会漂移出车道。

输入格式

输入包含多组测试数据,第一行包含一个正整数 $T$,表示测试数据的组数,最多为 $10^4$。

对于每组测试数据,仅一行包含四个整数 $a, b, r$ 和 $d$,其中 $0 < a, b, r < 100$ 且 $0 < d < 180$。

输出格式

对于每组测试数据,输出一行,包含车道的最小宽度(单位为英寸),要求绝对误差或相对误差不超过 $10^{-6}$。准确地说,假设你的答案为 $a$,裁判的答案为 $b$,如果满足 $\frac{|a-b|}{\max\{1,|b|\}} \le 10^{-6}$,则你的答案将被视为正确。

样例

输入 1

4
1 2 2 120
1 2 2 60
1 2 2 30
1 2 2 15

输出 1

1.605551275464
1.605551275464
1.598076211353
1.415415569072

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.