Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:128 MB
Statistics

题目描述

McSnort 教授发明了一种新的编程语言 Snaggle。Snaggle 中的表达式可以是一个正整数或负整数,也可以是形如 (p e1 e2) 的形式,其中 p 是一个介于 0.0 到 1.0(包含两端)的浮点数,e1 和 e2 是 Snaggle 表达式。

整数表达式的值就是该整数本身。

表达式 (p e1 e2) 的值:以概率 p 为 x + y,以概率 1 - p 为 x - y,其中 x 是表达式 e1 的值,y 是表达式 e2 的值。

输入格式

输入包含至多 25 个 Snaggle 表达式,每行一个,最后一行为 (),该行为结束标志,无需处理。

整数由至多 10 位数字组成,可带前导负号(-)。

实数采用标准浮点格式(不含科学计数法),无符号(即非负)。

形如 (p e1 e2) 的 Snaggle 表达式中,三个元素之间用单个空格分隔,其他位置无空格。

每个 Snaggle 表达式的长度至多为 300 个字符。

输出格式

对输入中的每个 Snaggle 表达式,输出一行其期望值,保留两位小数。

随机变量的期望值是所有可能结果的加权平均值。例如,若一个变量以概率 p 取 n1、以概率 1-p 取 n2,则其期望值为 p × n1 + (1 - p) × n2。

样例数据

input

7
(0.5 3 9)
(0.125 (0.5 100 200) -1000)
()

output

7.00
3.00
850.00