#P13322. [GCJ 2012 #1C] Out of Gas
[GCJ 2012 #1C] Out of Gas
Description
你的汽车没油了,你想尽快回家!幸运的是,你的家在山脚下,而你(和你的车)在山顶。不幸的是,你前面还有一辆车,你无法超过它。幸运的是,你的刹车很好用,而且非常强大。
你从山顶以 的速度、在 秒时刻出发。重力会以恒定加速度将你的车向山下拉。你可以随时使用刹车来减慢速度,或者临时减小加速度,幅度不限。
如果你以最优方式使用刹车,你最快多久能到家?
Input Format
输入的第一行为测试用例数 。接下来有 组测试数据。每组测试数据的第一行包含三个用空格分隔的数:一个实数 ,表示你到家的距离(米);两个整数 和 。 保证有且仅有 位小数。
接下来 行,每行包含两个用空格分隔的实数:第 个为时间 (秒),第 个为位置 (米)。 和 都保证有且仅有 位小数。
再接下来一行,包含 个用空格分隔的实数 ,表示加速度(),每个加速度保证有且仅有 位小数。
前车的位置由 对给出。前车在 秒时位于山顶下方 米处(即你的起点)。前车在 到 之间以恒定速度行驶。所有 和 均严格递增,。
例如,如果 ,,,,那么开始后 秒前车在 米处, 秒时在 米处, 秒时在 米处。
Output Format
对于每个测试用例,输出一行 "Case #:",其中 为测试用例编号(从 开始)。然后输出 行,第 行为你在重力加速度为 时,且以最优方式使用刹车,最快到家的秒数。答案的绝对或相对误差不超过 即视为正确。输出中不应有空行。
3
1000.000000 2 3
0.000000 20.500000
25.000000 1000.000000
1.00 5.00 9.81
50.000000 2 2
0.000000 0.000000
100000.000000 100.000000
1.00 1.01
10000.000000 3 1
0.000000 0.000000
10000.000000 0.100000
10000.100000 100000.000000
1.00
Case #1:
44.7213595
25.000000
25.0
Case #2:
50000.0
50000.0
Case #3:
10140.974143
Hint
说明
位置与加速度:一个以恒定加速度 、初速度 的物体,在 秒后将移动 米。
坡面距离:所有距离和加速度均以山坡直线方向为准,不是水平距离。例如,你以 的加速度、初速度 ,前车静止在 ,那么你正好 秒能追到前车。
前车:你永远不能超过前车,也就是说,任何时刻你的下坡距离都不能大于前车,可以相等。两车都视为质点。
输出数值:你可以输出任意多的小数位。我们会用 作为误差阈值进行比较。因此 、、 都被视为相同。小数点后的尾随 不影响判分。
限制条件
测试集 1(10 分,结果可见)
- 时间限制:
6012 秒
测试集 2(27 分,结果隐藏)
- 时间限制:
12024 秒
翻译由 ChatGPT-4.1 完成。
京公网安备 11011102002149号