QOJ.ac

QOJ

Limite de temps : 1.0 s Limite de mémoire : 256 MB Points totaux : 100

#16967. 卡尔的回归

Statistiques

蚂蚁 Carl 回来了!上一次我们见到他时(2004 年世界总决赛 A 题),Carl 还有点糊涂,旅行时总是走奇怪的折线。但现在,Carl 已经改过自新了——字面意义上的。他现在在任意两点之间总是走最直、最短的路径。这听起来很简单,除了一个小问题:Carl 现在大部分时间都在一个正八面体形状的镇纸上活动。你可能还记得,正八面体是五种柏拉图多面体之一,由八个等边三角形组成,如图 3 所示。

图 3:正八面体

Carl 具有一种天生的(有人说是“蚁”生俱来的)本领,在镇纸上从任意起点到任意终点时,总是能走最短路径。你的任务是通过在给定两个这样的点(不一定不同)时,计算最短路径的长度来验证这一点。

输入格式

输入包含多个测试用例。每个测试用例由四个整数 $\theta_1$、$\phi_1$、$\theta_2$ 和 $\phi_2$ 组成,其中 $0 \le \theta_i < 360$ 且 $0 \le \phi_i \le 180$。前两个是起点的球面坐标,后两个是终点的球面坐标。如图 3 所示,$\theta_i$ 是方位角(azimuth),$\phi_i$ 是天顶角(zenith angle),两者均以度(degrees)为单位。

输入以一行四个 $-1$ 结束。

镇纸在所有测试用例中都是固定放置的,具体如下:正八面体的中心位于原点,每个顶点都位于其中一个坐标轴上。每条棱的长度恰好为 $10$ cm。你应该假设 Carl 的大小为零,并忽略任何可能用于将镇纸固定在正确位置的支撑机构。

输出格式

对于每个测试用例,输出测试用例编号(从 1 开始)以及从起点到终点的最短路径长度(以厘米为单位),四舍五入到小数点后三位。请遵循样例输出的格式。

样例

输入样例 1

0 90 90 90 
0 90 90 45 
0 0 0 180 
-1 -1 -1 -1

输出样例 1

Case 1: 10.000 
Case 2: 8.660 
Case 3: 17.321

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.