题目描述
小 C 和小 D 玩卡牌对战。两人手上的牌都可以打出任意张,每张牌有一个战斗力。设某一方打出了 张牌、总战斗力为 ,则对于这场对战:
- 若一方打出的牌数严格大于另一方,该方获胜;
- 若双方牌数相同,则总战斗力严格更大的一方获胜。
开局时小 C 有 张牌(战斗力 ),他非常自信,会把手上的 张全部打出。新手小 D 有 张牌(战斗力 ),完全不懂策略:他给每张牌独立抛一次硬币,正面就打出、反面就留着(每张牌被打出的概率恰好是 )。
求小 D 获胜的概率。
输入格式
第一行两个整数 和 。
第二行 个整数 。
第三行 个整数 。
输出格式
一行一个实数,表示小 D 获胜的概率,保留 位小数。
样例
输入
3 3 10 10 10 1 1 100
输出
0.125000
小 D 必须把 张全打出来(概率 )且 不成立——但打出的牌数 时需要总和 ✓。注意只打 一张时牌数 直接判负。
输入
5 4 1 1 1 1 1 2 3 4 5
输出
0.000000
输入
2 4 2 4 1 3 4 5
输出
0.500000
输入
4 8 4 3 2 5 2 3 4 5 6 7 8 9
输出
0.632812
数据范围与部分分
| 测试点 | 约束 | 分值 |
|---|---|---|
| 1~6 | 30 | |
| 7~14 | 且 | 40 |
| 15~20 | ,, | 30 |
对于 的数据,,,。