测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A5669. 「THUPC 2023」总投票数

编程题 普及+/提高
知识点

题目描述

在关服前,运营发起了一系列投票,调查哪些游戏内容给玩家带来了更深的印象。

作为系列的忠实玩家,你想知道有多少人参加了关服前的投票,但是运营只公开了最终的投票结果:对于一项包含 $N$ 个选项的投票,选择第 $i$ 个选项的玩家比例为 $P_i$($1\le i\le N$)。运营在公布结果时进行了四舍五入,所有的 $P_i$ 仅保留到小数点后第 $L$ 位。假设实际有 $K$ 位玩家参加了投票,其中有 $D_i$ 位玩家选择了第 $i$ 个选项,则应该有

$$ P_i-\frac{1}{2}\times 10^{-L}\le\frac{D_i}{K}< P_i+\frac{1}{2}\times 10^{-L} $$

显然,所有的 $D_i$ 必须是非负整数,而 $K=\sum_{i=1}^N D_i$ 则必须是正整数。现在,给定 $N$ 和 $P_i$,请你求出满足 $D_i$ 有非负整数解的最小的总投票数 $K$。

输入格式

输入的第一行包含一个正整数 $N$,表示投票的选项总数。保证 $1\le N\le 100$。

接下来 $N$ 行,每行包括一个 $[0, 1]$ 中的实数 $P_i$,表示选择第 $i$ 个选项的玩家比例。保证 $\sum_{i=1}^N P_i =1$,所有 $P_i$ 均保留到小数点后第 $L$ 位,且 $1\le L\le 6$。

输出格式

输出一个正整数,表示满足要求的最小总投票数 $K$。

输入输出样例

输入 #1
3
0.166667
0.333333
0.500000
输出 #1
6
输入 #2
7
0.041096
0.109589
0.109589
0.164384
0.301370
0.068493
0.205479
输出 #2
73
输入 #3
13
0.00155
0.03876
0.01584
0.05189
0.08099
0.06825
0.15658
0.10404
0.02640
0.14332
0.12941
0.15529
0.02768
输出 #3
7766

说明/提示

对于 $100\%$ 的数据,保证 $1\le N\le 100, 0\le P_i\le 1$,$\sum_{i=1}^N P_i=1$,且 $P_i$ 最多统一保留到小数点后 $6$ 位。
上一题 去做题 下一题