#P15784. [JAG 2025 Summer Camp #3] Fireworks
[JAG 2025 Summer Camp #3] Fireworks
说明
有 栋公寓楼沿一条直线等间距排列。第 栋楼()位于坐标 处,高度为 。
今年将举办一场烟花节,每栋楼的居民都希望从自家楼顶观看烟花。然而,根据烟花发射位置的不同,他们的视线可能会被其他楼房阻挡。为了避免这种情况,对于每个给定的发射坐标 ,需要确定一个最小高度,使得所有居民都能看到烟花。
更形式化地说,对于每个 ,找出一个最小的非负实数 ,使得不存在下标 ()满足以下条件:连接点 与点 的线段(不含端点)与连接点 和点 的线段(不含端点)相交。
输入格式
输入包含一个单独的测试用例,格式如下。
$$\begin{aligned} & N \ L \ Q \\ & H_{1} \ H_{2} \ \ldots \ H_{N} \\ & X_{1} \\ & \vdots \\ & X_{Q} \end{aligned}$$第一行包含三个整数 ()、()和 (),分别表示公寓楼的数量、相邻楼房的间距以及候选发射坐标的数量。
第二行包含 个整数 (),表示第 栋楼的高度。
接下来的 行,每行包含一个整数 (,且 ,其中 ),表示一个烟花发射的候选坐标。
输出格式
对于 个询问,将答案逐行输出。在第 行,输出当烟花在坐标 发射时所需的最小发射高度。当答案的绝对误差或相对误差小于 时,即被视为正确。
3 7 3
5 9 13
10
-9
28
6.7142857143
0
17
提示
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号