A8695 | Let's Play Osu!
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
You're playing a game called Osu! Here's a simplified version of it. There are $n$ clicks in a game. For each click there are two outcomes: correct or bad. Let us denote correct as "O", bad as "X", then the whole play can be encoded as a sequence of $n$ characters "O" and "X".
Using the play sequence you can calculate the score for the play as follows: for every maximal consecutive "O"s block, add the square of its length (the number of characters "O") to the score. For example, if your play can be encoded as "OOXOOOXXOO", then there's three maximal consecutive "O"s block "OO", "OOO", "OO", so your score will be $2^{2}+3^{2}+2^{2}=17$ . If there are no correct clicks in a play then the score for the play equals to $0$ .
You know that the probability to click the $i$ -th $(1<=i<=n)$ click correctly is $p_{i}$ . In other words, the $i$ -th character in the play sequence has $p_{i}$ probability to be "O", $1-p_{i}$ to be "X". You task is to calculate the expected score for your play.
Using the play sequence you can calculate the score for the play as follows: for every maximal consecutive "O"s block, add the square of its length (the number of characters "O") to the score. For example, if your play can be encoded as "OOXOOOXXOO", then there's three maximal consecutive "O"s block "OO", "OOO", "OO", so your score will be $2^{2}+3^{2}+2^{2}=17$ . If there are no correct clicks in a play then the score for the play equals to $0$ .
You know that the probability to click the $i$ -th $(1<=i<=n)$ click correctly is $p_{i}$ . In other words, the $i$ -th character in the play sequence has $p_{i}$ probability to be "O", $1-p_{i}$ to be "X". You task is to calculate the expected score for your play.
输入格式
The first line contains an integer $n$ ( $1<=n<=10^{5}$ ) — the number of clicks. The second line contains $n$ space-separated real numbers $p_{1},p_{2},...,p_{n}$ $(0<=p_{i}<=1)$ .
There will be at most six digits after the decimal point in the given $p_{i}$ .
There will be at most six digits after the decimal point in the given $p_{i}$ .
输出格式
Print a single real number — the expected score for your play. Your answer will be considered correct if its absolute or relative error does not exceed $10^{-6}$ .
输入输出样例
输入 #1
3 0.5 0.5 0.5
输出 #1
2.750000000000000
输入 #2
4 0.7 0.2 0.1 0.9
输出 #2
2.489200000000000
输入 #3
5 1 1 1 1 1
输出 #3
25.000000000000000
For the first example. There are 8 possible outcomes. Each has a probability of 0.125.
- "OOO" $→$ $3^{2}=9$ ;
- "OOX" $→$ $2^{2}=4$ ;
- "OXO" $→$ $1^{2}+1^{2}=2$ ;
- "OXX" $→$ $1^{2}=1$ ;
- "XOO" $→$ $2^{2}=4$ ;
- "XOX" $→$ $1^{2}=1$ ;
- "XXO" $→$ $1^{2}=1$ ;
- "XXX" $→$ $0$ .
So the expected score is 
- "OOO" $→$ $3^{2}=9$ ;
- "OOX" $→$ $2^{2}=4$ ;
- "OXO" $→$ $1^{2}+1^{2}=2$ ;
- "OXX" $→$ $1^{2}=1$ ;
- "XOO" $→$ $2^{2}=4$ ;
- "XOX" $→$ $1^{2}=1$ ;
- "XXO" $→$ $1^{2}=1$ ;
- "XXX" $→$ $0$ .
So the expected score is 
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted