QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 1024 MB 總分: 100

#5387. iCar

统计

你正准备开车去上班。你要走的道路是一条没有限速的直线。然而,每隔一公里就有一个交通灯,你不能闯红灯。交通灯在绿灯和红灯之间瞬间切换,只要是绿灯,你就可以通过。你也可以在交通灯变色的那一刻通过。道路的起点和终点没有交通灯。

你的车很特别,它是一辆 iCar,第一辆橙色汽车,而且只有一个按钮。当你按住按钮时,汽车以 $1\text{m/s}^2$ 的恒定加速度加速;当你松开按钮时,汽车会立即停止。

你已经多次开车去上班,所以你碰巧知道交通灯的时间表。现在的问题是,你最快能多快到达目的地?

图片由 Les Chatfield 裁剪

输入格式

第一行包含一个整数 $n$,表示道路的长度(以公里为单位,$1 \le n \le 16$)。接下来的 $n - 1$ 行,每行包含 3 个整数 $t_i, g_i$ 和 $r_i$,分别表示第 $i$ 个交通灯在你开始开车后第一次从红灯变为绿灯的时间;绿灯持续时间和红灯持续时间($40 \le g_i, r_i \le 50; 0 \le t_i < g_i + r_i$)。时间单位为秒。

你可以假设任何满足 $t_i > r_i$ 的交通灯在你开始开车时是绿灯,并在 $t_i - r_i$ 秒后变为红灯。

输出格式

输出到达道路终点所需的最短时间。相对误差或绝对误差在 $10^{-6}$ 以内的答案将被接受。

样例

样例输入 1

1

样例输出 1

44.72135955

样例输入 2

2
50 45 45

样例输出 2

68.52419365

样例输入 3

2
25 45 45

样例输出 3

63.2455532

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.