#abc076d. [abc076_d]AtCoder Express
[abc076_d]AtCoder Express
問題文
年、AtCoder 社は成長し、ついに "AtCoder特急" という鉄道を建設することを決めた。
さて、社長の高橋君は、"AtCoder特急" の列車を以下のように運行することを計画した。
- 列車の走行時間は、 秒である。
- 最初の 秒間は、列車は速度 m/s 以内で走っていなければならない。また、次の 秒間は、列車は速度 m/s 以内で走っていなければならない。 次の 秒間、またそれ以降についても同様である。
- 最後の 秒間は、列車は速度 m/s 以内で走っていなければならない。
ただし、列車の性能上、加速度は ± 以内でなければならない。また、走行開始時と走行終了時には列車は止まっていなければならない。
列車が発車してから停車するまでに走れる最大の距離を求めなさい。
制約
- 入力はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
… …
出力
列車が発車してから停車するまでに走ることのできる最大の距離を出力しなさい。 ただし、絶対誤差が 以内であれば、正解となります。
入力例 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