【6月2日测试1】猜拳
题号:NC26114
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

最近,她在网上找到了一款猜猜拳结果的游戏。
游戏规则是这样的:在一局猜拳中,由两个 AF (分别称作 Riii 和 Kaaa)相互出拳,但猜拳的结果需要玩家去猜测,即猜测是 Riii 获胜还是 Kaaa 获胜,亦或是平局,若猜测的结果是正确的,那么玩家得 1 分,否则倒扣 1 分。
此游戏有一个全球玩家的得分排行榜,而热爱猜拳的 Rikka 自然很想冲到榜首,于是她先开了一个小号来测试 AF。
由于游戏采用的是 AF 而非 AI,所以 Rikka 很快就发现了Riii 和 Kaaa出拳的规律:
1. 对于 Riii,其出剪刀的概率为 SC_1,出石头的概率为 ST_1,出布的概率为 CL_1
2. 对于 Kaaa,其出剪刀的概率为 SC_2,出石头的概率为 ST_2,出布的概率为 CL_2
于是 Rikka 就可以据此推断出每种结果的概率,这样她能以较大的概率加分,更快的冲上榜首。
不过你也知道 Rikka 的数学不好,所以请你来帮助 Rikka 计算每种结果的概率。

输入描述:

输入包括两行。
第一行仅包括 3 个实数 SC_1, ST_1, CL_1,意义见题面。
第二行仅包括 3 个实数 SC_2, ST_2, CL_2,意义见题面。

输出描述:

输出包括三行。
第一行输出 Riii 获胜的概率 W_1
第二行输出 Kaaa 获胜的概率 W_2
第三行输出 平局的概率 D。
均保留 10 位小数。
示例1

输入

复制
0.1 0.5 0.4
0.2 0.3 0.5

输出

复制
0.2700000000
0.3600000000
0.3700000000

备注:

对于  的数据,所有概率,且保证