AT_abc076_d.[ABC076D] AtCoder Express
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
2168 年,AtCoder 公司不断发展壮大,最终决定建设一条名为 “AtCoder 特急” 的铁路。
现在,社长高桥君计划按如下方式运营 “AtCoder 特急” 的列车:
- 列车的行驶总时间为 t1+t2+t3+…+tN 秒。
- 在最初的 t1 秒内,列车的速度不得超过 v1 米每秒。接下来的 t2 秒内,列车的速度不得超过 v2 米每秒。之后的 t3 秒及其后的每一段时间也同理。
- 在最后的 tN 秒内,列车的速度不得超过 vN 米每秒。
此外,受限于列车的性能,加速度必须在 ±1m/s2 以内。同时,列车在出发和到达时都必须处于静止状态。
请你求出列车从出发到停下期间能够行驶的最大距离。
输入格式
输入通过标准输入给出,格式如下:
N t1 t2 t3 … tN v1 v2 v3 … vN
输出格式
请输出列车从出发到停下期间能够行驶的最大距离。只要绝对误差不超过 10−3,即可视为正确。
输入输出样例
输入#1
1 100 30
输出#1
2100.000000000000000
输入#2
2 60 50 34 38
输出#2
2632.000000000000000
输入#3
3 12 14 2 6 2 7
输出#3
76.000000000000000
输入#4
1 9 10
输出#4
20.250000000000000000
输入#5
10 64 55 27 35 76 119 7 18 49 100 29 19 31 39 27 48 41 87 55 70
输出#5
20291.000000000000
说明/提示
约束条件
- 1≤N≤100
- 1≤ti≤200
- 1≤vi≤100
- 输入均为整数
样例解释 1

- 最初的 30 秒内,以 1m/s2 的加速度加速,期间行驶 450 米。
- 接下来的 40 秒内,以 30m/s 匀速行驶,期间行驶 1200 米。
- 最后的 30 秒内,以 −1m/s2 的加速度减速,期间行驶 450 米。
- 总共可以行驶 450+1200+450=2100 米。
样例解释 2

- 最初的 34 秒内,以 1m/s2 的加速度加速,期间行驶 578 米。
- 接下来的 26 秒内,以 34m/s 匀速行驶,期间行驶 884 米。
- 再接下来的 4 秒内,以 1m/s2 的加速度加速,期间行驶 144 米。
- 再接下来的 8 秒内,以 38m/s 匀速行驶,期间行驶 304 米。
- 最后的 38 秒内,以 −1m/s2 的加速度减速,期间行驶 722 米。
- 总共可以行驶 578+884+144+304+722=2632 米。
样例解释 3

- 最初的 6 秒内,以 1m/s2 的加速度加速,期间行驶 18 米。
- 接下来的 2 秒内,以 6m/s 匀速行驶,期间行驶 12 米。
- 再接下来的 4 秒内,以 −1m/s2 的加速度减速,期间行驶 16 米。
- 再接下来的 14 秒内,以 2m/s 匀速行驶,期间行驶 28 米。
- 最后的 2 秒内,以 −1m/s2 的加速度减速,期间行驶 2 米。
- 总共可以行驶 18+12+16+28+2=76 米。
样例解释 4

- 最初的 4.5 秒内,以 1m/s2 的加速度加速,期间行驶 10.125 米。
- 最后的 4.5 秒内,以 −1m/s2 的加速度减速,期间行驶 10.125 米。
- 总共可以行驶 10.125+10.125=20.25 米。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?