Universal Cup Judging System

Universal Cup

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

假設地球是一個在三維歐幾里得空間中,以 $(0, 0, 0)$ 為中心、半徑為 $r$ 的球體。有一架飛機沿著地球表面從出發點到目的地之間的最短路徑飛行。

身為航空愛好者,你擁有一個接收器,可以接收距離不超過 $d$ 的飛機訊號。請注意,我們計算兩點之間的距離是透過測量地球表面上的最短路徑,這並非三維歐幾里得空間中的歐幾里得距離。你需要找到最小的 $d$,使得你可以在某個時刻透過位於你所在位置的接收器接收到來自飛機的訊號。

輸入格式

輸入包含多組測試資料。第一行包含一個整數 $T$ ($1 \le T \le 10^4$),表示測試資料的組數。對於每組測試資料:

第一行包含一個整數 $r$ ($1 \le r \le 100$),表示地球的半徑。

第二行包含三個整數 $a, b, c$ ($-100 \le a, b, c \le 100, a^2 + b^2 + c^2 > 0$),表示你所在位置的座標為 $\left(\frac{ra}{\sqrt{a^2+b^2+c^2}}, \frac{rb}{\sqrt{a^2+b^2+c^2}}, \frac{rc}{\sqrt{a^2+b^2+c^2}}\right)$。

第三行包含三個整數 $u, v, w$ ($-100 \le u, v, w \le 100, u^2 + v^2 + w^2 > 0$),表示出發點的座標為 $\left(\frac{ru}{\sqrt{u^2+v^2+w^2}}, \frac{rv}{\sqrt{u^2+v^2+w^2}}, \frac{rw}{\sqrt{u^2+v^2+w^2}}\right)$。

第四行包含三個整數 $x, y, z$ ($-100 \le x, y, z \le 100, x^2 + y^2 + z^2 > 0$),表示目的地的座標為 $\left(\frac{rx}{\sqrt{x^2+y^2+z^2}}, \frac{ry}{\sqrt{x^2+y^2+z^2}}, \frac{rz}{\sqrt{x^2+y^2+z^2}}\right)$。

保證出發點與目的地不會重合,且在地球上不會互為對蹠點。因此,地球表面上從出發點到目的地的最短路徑是唯一確定的。

輸出格式

對於每組測試資料,輸出一行包含一個實數,表示能讓你接收到飛機訊號的最小距離 $d$。

如果你的答案的絕對誤差或相對誤差不超過 $10^{-4}$,則視為正確。正式地說,假設你的輸出為 $a$,評測系統的答案為 $b$,則當 $\frac{|a-b|}{\max(1,|b|)} \le 10^{-4}$ 時,你的輸出將被接受。

範例

輸入 1

2
100
1 1 1
1 0 0
0 1 0
100
-1 -1 0
1 0 0
0 1 0

輸出 1

61.547970867038734110
235.619449019234492887

說明

下圖說明了第一個範例,其中 $P$ 是你的位置,$S$ 是出發點,$T$ 是目的地。

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.