SP28743 GOIT - Game of Iron Thrones
题目描述
同时投掷 $n$ 个有偏向性的骰子,你知道投出每一个面的概率。求至少投出 $K$ 个 $6$ 的可能性。
输入格式
第一行一个整数 $t$,表示数据组数
对于每组数据,第一行两个整数 $n$,骰子的个数,和 $K$,至少得到的 $6$ 的个数。
接着 $n$ 行,表示每个骰子投出每个面的概率
输出格式
对于每组数据,输出得到至少 $K$ 个 $6$ 的概率,你的答案与标准答案的相对或绝对误差不应超过 $10 ^ {-2}$
### 输入输出样例
#### 输入
```
4
6 6
0 0 0 0 0 1
0 0 0 0 0.5 0.5
0 0 0 0 0 1
0 0 0 0 0 1
0 0 0 0.5 0 0.5
0 0 0 0 0 1
3 1
0.2 0.2 0.2 0.2 0.2 0
0.2 0.2 0.2 0.2 0.2 0
0 0 0 0 0 1
3 2
0.2 0.2 0.2 0.2 0.2 0
0.2 0.2 0.2 0.2 0.2 0
0 0 0 0 0 1
2 1
0.2 0.2 0.2 0.2 0 0.2
0 0 0 0.5 0.25 0.25
```
#### 输出
```
0.25
1
0
0.4
```
说明/提示
- $ 1 \le t \le 100 $
- $ 1 \le n \le 1000 $
- $ 1 \le K \le 1000 $
#### 样例解释
**第一组**:有 $6$ 个骰子且我们需要 $6$ 个 $6$,可能性为 $1 \times 0.5 \times 1 \times 1 \times 0.5 \times 1 = 0.25$。
**第二组**:有 $3$ 个骰子且我们只需要 $1$ 个 $6$,不管扔多少次骰子,你都至少得到 $1$ 个 $6$。
**第三组**:有 $3$ 个骰子且我们需要 $2$ 个 $6$,在给出的骰子中有 $2$ 个从不投出 $6$,因此可能性为 $0$。
**第四组**:发现这里可以有大于 $K$ 个 $6$,可能性为 $0.2 \times 0.25 + 0.2 \times (1 - 0.25) + (1 - 0.2) \times 0.25 = 0.4$
**不要**使用 `cout`,因为它会使用科学计数法。