Score : 100 points
Problem Statement
Let N be a positive odd number.
There are N coins, numbered 1,2,…,N.
For each i (1≤i≤N), when Coin i is tossed, it comes up heads with probability pi and tails with probability 1−pi.
Taro has tossed all the N coins.
Find the probability of having more heads than tails.
Constraints
- N is an odd number.
- 1≤N≤2999
- pi is a real number and has two decimal places.
- 0<pi<1
Input is given from Standard Input in the following format:
N
p1 p2 … pN
Output
Print the probability of having more heads than tails.
The output is considered correct when the absolute error is not greater than 10−9.
3
0.30 0.60 0.80
0.612
The probability of each case where we have more heads than tails is as follows:
- The probability of having (Coin1,Coin2,Coin3)=(Head,Head,Head) is 0.3×0.6×0.8=0.144;
- The probability of having (Coin1,Coin2,Coin3)=(Tail,Head,Head) is 0.7×0.6×0.8=0.336;
- The probability of having (Coin1,Coin2,Coin3)=(Head,Tail,Head) is 0.3×0.4×0.8=0.096;
- The probability of having (Coin1,Coin2,Coin3)=(Head,Head,Tail) is 0.3×0.6×0.2=0.036.
Thus, the probability of having more heads than tails is 0.144+0.336+0.096+0.036=0.612.
1
0.50
0.5
Outputs such as 0.500, 0.500000001 and 0.499999999 are also considered correct.
5
0.42 0.01 0.42 0.99 0.42
0.3821815872