Alice and Escalator
Practice
0 (0 votes)
Medium
Problem
22% Success 59 Attempts 30 Points 2s Time Limit 256MB Memory 1024 KB Max Code

Alice got tired of sports programming, left university and got a job in the subway. He was given the task to determine the escalator load factor.

Let's assume that n people stand in the queue for the escalator, Formally speaking, the i-th person in the queue cannot enter the escalator until people with indices from 1 to i - 1 inclusive enter it. In one second only one person can enter the escalator. The escalator is infinite, so if a person enters it, he never leaves it, that is he will be standing on the escalator at any following second.

At each second one of the two following possibilities takes place: either the first person in the queue enters the escalator with probability p[i], or the first person in the queue doesn't move with probability (1 - p[i]), paralyzed by his fear of escalators and making the whole queue wait behind him. Alice needs to count the expected value of the number of people standing on the escalator after t seconds.

Your task is to help him solve this complicated task.

Input 

The first line of Input contains an integer n and t.

The second line contains space separated real values representing probability of ith person p1,p2,p3,p4,......pn.

Output

Print a single real number — the expected number of people who will be standing on the escalator after t seconds. The absolute or relative error mustn't exceed 10 - 6.

Constraints

1 ≤ n, t ≤ 2000, 0 ≤ p[i] ≤ 1.

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:30
Tags:
Dynamic ProgrammingRecruitMediumAlgorithmsReadyApproved
Points:30
1 votes
Tags:
Medium
Points:30
6 votes
Tags:
AlgorithmsApprovedMediumDynamic programming
Editorial

No editorial available for this problem.