JZOJ 3517. 空间航行
题目 Description 你是一艘战列巡洋舰的引擎操作人员,这艘船的船员在空间中侦测到了一些无法辨识的异常信号。你的指挥官给你下达了命令,让你制定航线,驾驶战列巡洋舰到达那里。 船上老旧的曲速引擎的速度是0.1AU/s。然而,在太空中分布着许多殖民星域,这些星域可以被看成一个球。在星域的内部,你可以在任何地方任意次跳跃到星域内部的任意一个点,不花费任何时间。 你希望算出到达终点的最短时间。 Input 输入包含多组测试数据。 对于每一组数据,第一行包含一个正整数n,表示殖民星域的数量。 接下来n 行,第i 行包含四个整数Xi,Yi,Zi,Ri,表示第i个星域的中心坐标为(Xi, Yi,Zi),星域的半径是Ri。 接下来两行,第一行包含值Xa,Ya,Za,告诉你当前坐标为(Xa, Ya,Za)。 第二行包含值Xo,Yo,Zo,告诉你目的地坐标为(Xo, Yo,Zo)。 输入以一行单独的-1 结尾。所有坐标的单位都是天文单位(AU)。 Output 对于每一组输入数据,输出一行表示从目前的位置到达指定目的地的最短时间,取整到最近整数。输入保证取整是明确的。 Sample Input 1 20 20 20 1 0 0 0 0 0 10 1 5 0 0 4 0 0 0 10 0 0 -1 Sample Output 100 20 Data Constraint 每个输入文件至多包含10