题解 | 喜欢

喜欢

https://www.nowcoder.com/practice/8c0f6ec2e6414e2c95b550af2a157b7b

import sys
n,p=input().split()
n=int(n)
p=float(p)
a=list(map(float,input().split()))
ans=0
pn=1
for i in range(n):
    ans+=pn*p*a[i]*(i+1)
    #print(i+1,pn,a[i],ans)
    pn*=(1-a[i]*p)
    #print(pn)
ans+=pn*n
print(f"{ans:.6f}")

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务