配点 : 600 点
問題文
整数 N,M,S,及び長さ N の整数列 A=(A1,A2,⋯,AN) が与えられます.
次の条件をすべて満たす長さ N の非負実数列 x=(x1,x2,⋯,xN) を作ることを考えます.
- 0≤x1≤x2≤⋯≤xN≤M
- ∑1≤i≤Nxi=S
ここで,x のスコアを ∑1≤i≤NAi×xi と定義します.
x のスコアとしてありうる最大の値を求めてください.
制約
- 1≤N≤5000
- 1≤M≤106
- 1≤S≤min(N×M,106)
- 1≤Ai≤106
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
N M S
A1 A2 ⋯ AN
出力
答えを出力せよ.
絶対誤差または相対誤差が 10−6 以内であれば,正解と判定される.
3 2 3
1 2 3
8.00000000000000000000
x=(0,1,2) とするのが最適です.
3 3 2
5 1 1
4.66666666666666666667
x=(2/3,2/3,2/3) とするのが最適です.
10 234567 1000000
353239 53676 45485 617014 886590 423581 172670 928532 312338 981241
676780145098.25000000000000000000