CF380E.Sereja and Dividing

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Let's assume that we have a sequence of doubles a1,a2,...,aaa_{1},a_{2},...,a_{|a|} and a double variable xx . You are allowed to perform the following two-staged operation:

  1. choose an index of the sequence element ii (1<=i<=a)(1<=i<=|a|) ;
  2. consecutively perform assignments: .

Let's use function g(a,x)g(a,x) to represent the largest value that can be obtained from variable xx , using the described operation any number of times and sequence aa .

Sereja has sequence b1,b2,...,bbb_{1},b_{2},...,b_{|b|} . Help Sereja calculate sum: . Record [bi,bi+1,...,bj][b_{i},b_{i+1},...,b_{j}] represents a sequence containing the elements in brackets in the given order. To avoid problems with precision, please, print the required sum divided by b2|b|^{2} .

输入格式

The first line contains integer b|b| (1<=b<=3105)(1<=|b|<=3·10^{5}) — the length of sequence bb . The second line contains b|b| integers b1b_{1} , b2b_{2} , ...... , bbb_{|b|} (1<=bi<=105)(1<=b_{i}<=10^{5}) .

输出格式

In a single line print a real number — the required sum divided by b2|b|^{2} . Your answer will be considered correct if its absolute or relative error won't exceed 10610^{-6} .

输入输出样例

  • 输入#1

    5
    1 2 3 4 1
    

    输出#1

    1.238750000000000
    
首页