AT_abc341_g [ABC341G] Highest Ratio
Description
[problemUrl]: https://atcoder.jp/contests/abc341/tasks/abc341_g
長さ $ N $ の数列 $ A=(A_1,A_2,\ldots,A_N) $ が与えられます。
$ k=1,2,\ldots,N $ について次の問題を解いてください。
- $ k\leq\ r\leq\ N $ をみたす整数 $ r $ を選んだ時、数列 $ A $ の $ k $ 項目から $ r $ 項目までの平均値としてあり得る最大値を求めよ。
ここで、数列 $ A $ の $ k $ 項目から $ r $ 項目までの平均値は $ \frac{1}{r-k+1}\displaystyle\sum_{i=k}^r\ A_i $ で定義される値である。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $
Output Format
$ N $ 行出力せよ。
$ i $ 行目 $ (1\leq\ i\leq\ N) $ には、$ k=i $ のときの問題の答えを出力せよ。
出力は、すべての行の出力について、その行の出力の真の値との絶対誤差または相対誤差が $ 10^{-6} $ 以下のとき正解と判定される。
Explanation/Hint
### 制約
- $ 1\leq\ N\leq\ 2\times\ 10^5 $
- $ 1\leq\ A_i\leq\ 10^6 $
- 入力はすべて整数
### Sample Explanation 1
$ k=1 $ のときについて、$ r $ としてあり得るのは $ r=1,2,3,4,5 $ であり、それぞれの時の平均値は、 - $ \frac{1}{1}=1 $ - $ \frac{1}{2}(1+1)=1 $ - $ \frac{1}{3}(1+1+4)=2 $ - $ \frac{1}{4}(1+1+4+5)=2.75 $ - $ \frac{1}{5}(1+1+4+5+3)=2.8 $ となります。よって、$ r=5 $ のときが最大であり、$ k=1 $ のときの答えは $ 2.8 $ となります。 同様に $ k=2,3,4,5 $ のときはそれぞれ $ r=4,4,4,5 $ としたときが最大であり、その値は $ \frac{10}{3}=3.333\ldots $, $ \frac{9}{2}=4.5 $, $ \frac{5}{1}=5 $, $ \frac{3}{1}=3 $ となります。