AT_arc128_c [ARC128C] Max Dot
Description
[problemUrl]: https://atcoder.jp/contests/arc128/tasks/arc128_c
整数 $ N,M,S $,及び長さ $ N $ の整数列 $ A=(A_1,A_2,\cdots,A_N) $ が与えられます.
次の条件をすべて満たす長さ $ N $ の非負**実数**列 $ x=(x_1,x_2,\cdots,x_N) $ を作ることを考えます.
- $ 0\ \leq\ x_1\ \leq\ x_2\ \leq\ \cdots\ \leq\ x_N\ \leq\ M $
- $ \sum_{1\ \leq\ i\ \leq\ N}\ x_i=S $
ここで,$ x $ のスコアを $ \sum_{1\ \leq\ i\ \leq\ N}\ A_i\ \times\ x_i $ と定義します. $ x $ のスコアとしてありうる最大の値を求めてください.
Input Format
入力は以下の形式で標準入力から与えられる.
> $ N $ $ M $ $ S $ $ A_1 $ $ A_2 $ $ \cdots $ $ A_N $
Output Format
答えを出力せよ. 絶対誤差または相対誤差が $ 10^{-6} $ 以内であれば,正解と判定される.
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 5000 $
- $ 1\ \leq\ M\ \leq\ 10^6 $
- $ 1\ \leq\ S\ \leq\ \min(N\ \times\ M,10^6) $
- $ 1\ \leq\ A_i\ \leq\ 10^6 $
- 入力される値はすべて整数である
### Sample Explanation 1
$ x=(0,1,2) $ とするのが最適です.
### Sample Explanation 2
$ x=(2/3,2/3,2/3) $ とするのが最適です.