SP4000 GALLUP - GALLUP

题目描述

在生活中,我们经常会看到一些调查结果,例如:喜欢红色的有 3.5%,喜欢绿色的有 4.5%,喜欢黄色的有 22.0%,喜欢蓝色的有 70.0%。这个时候,你可能会好奇:调查到底询问了多少人呢?如果这些百分比是简单的数值,比如 20%、40% 和 40%,我们可以知道至少询问了 5 个人(当然也可能是 10 个或 15 个,但我们关心的是最小人数)。你的任务是编写一个程序,读取多组百分比数值,计算出每组里能够实现这些百分比的最小人数。可以保证这个人数始终小于 10,000。

输入格式

输入由多组百分比构成。每组数据占一行,行首是一个整数 $n$($0 \le n \le 20$),表示该行包含的百分比个数。如果 $n > 0$,后面跟着这 $n$ 个百分比数值;这些数值可能有 0 到 5 位小数,同一行中的所有百分比的小数位数相同。(没有小数位时,小数点也不出现。)这些百分比总和大约为 100%,允许有细微的四舍五入产生的误差。注意,当去除多余小数时,如果第一个被去掉的数字是 5 或更大,则向上取整。例如,4.472 可以根据需要舍入到 4.47、4.5 或 4。

输出格式

对于每组输入数据,输出格式为 “Case i :” 其后跟一个空格和计算出的最小人数的整数,其中 “i” 表示数据组的编号。如果计算结果在 1 到 9999 之间找不到合法答案,则输出 “error” 替代人数。

说明/提示

- $0 \le n \le 20$ **本翻译由 AI 自动生成**