QOJ.ac

QOJ

時間限制: 1.0 s 記憶體限制: 256 MB 總分: 100

#11919. 航天器

统计

2016 年 10 月在大连发射的价值 100 亿美元的 Quapler 航天器,正在持续观测 WF18 星座中包含约 12 颗稀有恒星的一片天空。我们将宇宙设定为一个三维空间 $(x, y, z)$。我们星球的确切位置是 $(a, b, c)$,WF18 星座的中心是 $(u, v, w)$。地面探测器记录了 Quapler 的初始状态:它面向 $x$ 方向,且 $y$ 方向位于其左侧。

飞行记录仪按时间顺序捕捉了其所有的轨道变换,总计 $n$ 次。每条记录为一个三元组 $< d, s, t >$,描述了沿当前方向进行的长度为 $d$ 的直线运动,并以一次方向旋转结束。

字符串 $s$ 为 “R”、“L”、“D”、“U” 中的一个,分别表示向右、向左、向下和向上旋转 $t$ 弧度。记录的信息基于相对方向。也就是说,“R”、“L”、“D” 和 “U” 的确切含义应根据 Quapler 航天器当前的朝向来讨论。

为了强调研究的重要性,科学家们需要分析 Quapler 与目标星座 WF18 之间的最短距离。

输入格式

第一行包含一个数字 $T$ ($T \le 30000$),表示测试用例的数量。

对于每个测试用例,第一行包含三个浮点数 $a, b$ 和 $c$,其中 $0 \le a, b, c \le 100$。第二行包含三个浮点数 $u, v$ 和 $w$,其中 $0 \le u, v, w \le 100$。第三行是轨道变换的总数 $n$ ($1 \le n \le 30$)。接下来的 $n$ 行,每行包含一个浮点数 $d$ ($0 \le d \le 100$)、一个字符串 $s$ 和一个浮点数 $t$ ($0 \le t \le \pi$),含义如上所述。

输出格式

对于每个测试用例,输出最短距离,保留两位小数。

样例

输入 1

1
0 0 0
1 1 1
7
2 U 1.5708
2 U 1.5708
2 L 1.5708
2 L 1.5708
2 U 1.5708
2 U 1.5708
2 L 1.5708

输出 1

1.41

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.