1037: Inside the backrooms
Memory Limit:256 MB
Time Limit:1.000 S
Judge Style:Special Judger
Creator:
Submit:232
Solved:32
Description
——简单版本和困难版本的区别在于数据的范围
unknown1337最近在一款叫做Inside the backrooms的游戏,游玩过程中他遇到了这样一个谜题:
- 给定一个长度为 $n$ 的数组 $a$,下标从 $1$ 起始。定义区间 $[l, r]$ 的价值为 $(a_l+a_{l+1}+…+a_r)\div(l+r)$ 。求出一个区间,满足该区间的价值最大,并输出该价值。
由于unknown1337正在被窃皮者追杀,他的大脑直接一片空白了,请聪明的你解决谜题,帮助他逃离窃皮者。
Input
第一行一个整数 $n$ ,代表数组的长度 $(1 \leq n \leq 10^5)$。
第二行 $n$ 个整数 ,第 $i$ 个数代表 $a_i$ $(0 \leq a_i \leq 10^9)$ 。
Output
在一行中输出一个小数代表答案,精度为 $1e^{-6}$(请特别注意精度问题)。
Sample Input Copy
4
1 3 3 7
Sample Output Copy
2.800000
HINT
对于区间 $[1, 4]$ ,其价值为 $(1+3+3+7)\div(1+4)=2.8$,无法找到比该价值更大的区间. 其中区间必须满足 l <= r