A37630.摩天轮

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Acgo\tt{Acgo} 游乐园,有两座摩天轮,摩天轮 AA 的位置为 (XA,YA)(X_A, Y_A),高度为 LAL_A;摩天轮 BB 的位置为 (XB,YB)(X_B, Y_B),高度为 LBL_B

两座摩天轮的形状都呈圆形,恒速运动,转一圈的时间都为 TT 分钟。

现在小码君和小码酱决定在同一时间,分别登上摩天轮 AA 和摩天轮 BB

我们假定一座高度为 LL 的摩天轮的坐标为 (0,0)(0, 0),转一圈的时间为 TT 分钟,那么在登上摩天轮后的位置为一个三维坐标:

  • 刚刚登上摩天轮时,位置为 (0,0,0)(0, 0, 0)
  • 登上摩天轮 T4\frac{T}{4} 分钟后,位置为 (0,L2,L2)(0, -\frac{L}{2}, \frac{L}{2})
  • 登上摩天轮 T2\frac{T}{2} 分钟后,位置为 (0,0,L)(0, 0, L)
  • 登上摩天轮 3T4\frac{3T}{4} 分钟后,位置为 (0,L2,L2)(0, \frac{L}{2}, \frac{L}{2})

你需要回答 QQ 个询问,每个询问给出一个时间 SiS_i,请你计算在登上摩天轮 SiS_i 分钟后,从小码君的当前位置看向小码酱的当前位置的仰角或俯角。

数据范围\large{数据范围}

  • 2T1092 \le T \le 10^9
  • 0XA,YA,XB,YB1090 \le X_A, Y_A, X_B, Y_B \le 10^9
  • (XA,YA)(XB,YB)(X_A, Y_A) \ne (X_B, Y_B)
  • 1LA,LB1091 \le L_A, L_B \le 10^9
  • 1Q1041 \le Q \le 10^4
  • 0Si<T0 \le S_i \lt T
  • 所有输入数据均为整数。

输入格式

对于每个测试文件,格式如下:

T\tt{T}
XA YA LA\tt{X_A\ Y_A\ L_A}
XB YB LB\tt{X_B\ Y_B\ L_B}
Q\tt{Q}
S1\tt{S_1}
S2\tt{S_2}
\tt{\vdots}
SQ\tt{S_Q}

输出格式

对于每个查询 SiS_i,输出在登上摩天轮 SiS_i 分钟后,小码君看向小码酱的仰角或俯角的度数。
输出与答案的相对或绝对误差小于或等于 10610^{-6},则判定正确。

输入输出样例

  • 输入#1

    4
    0 0 1
    1 0 2
    4
    0
    1
    2
    3

    输出#1

    0.000000000
    24.094842552
    45.000000000
    24.094842552
  • 输入#2

    2025
    29 37 7
    27 39 107
    10
    1
    739
    15
    233
    1024
    456
    25
    1789
    2024
    1542

    输出#2

    0.005068194
    66.812289082
    1.530523128
    21.879878915
    87.548573601
    41.681212833
    3.139482897
    19.859660750
    0.004690280
    41.790529598

说明/提示

摩天轮 AA 的位置为 (0,0)(0, 0),高度为 11
摩天轮 BB 的位置为 (1,0)(1, 0),高度为 22
两者转一圈的时间都为 44 分钟。

一开始时,小码君的坐标为 (0,0,0)(0, 0, 0),小码酱的坐标为 (1,0,0)(1, 0, 0),小码君看向小码酱的俯角为 00^{\circ}

22 分钟后,小码君的坐标为 (0,0,1)(0, 0, 1),小码酱的坐标为 (1,0,2)(1, 0, 2),小码君看向小码酱的仰角为 4545^{\circ}

首页