农务署¶
- 参考时间限制:0.5 秒(参考环境:评测环境与性能;仅供预估)
- 实际时间限制:标准程序在目标评测环境中处理最慢正式测试文件的基准时间的 2 倍,按 0.5 秒的倍数向上取整;若平台仅支持更粗的粒度,再向上取整到平台可设置值。
- 内存限制:512 MB
背景故事¶
晴川镇的农务署公布了几种作物在总产量中所占的比例,却没有公布各自产量。村长想根据这些精确比例,推算总产量至少是多少。所有产量都按整数份计,公告也可能没有列出全部作物。
形式化问题描述¶
给定 \(n\) 个精确比例 \(r_i\) ,满足 \(0\le r_i\le1\) 且 \(0<\sum r_i\le1\) .求最小正整数 \(H\) ,使每个 \(Hr_i\) 都是非负整数。未列出的作物可以占剩余比例。
每个比例由两个字符串表示:有限部分 \(F\) 和循环部分 \(P\) ,中间用一个空格分开。\(F\) 由一个整数位、一个小数点和零个或多个小数位组成;\(P\) 为非空数字串。\(P\) 在 \(F\) 后无限重复。例如 0.7 142857 表示 \(0.7142857142857\ldots\) ,0. 3 表示 \(1/3\) .循环部分全部为零时表示有限小数。允许前导零、重复多遍的循环节以及无限循环的 \(9\) .
输入格式¶
第一行一个整数 \(n\) .接下来 \(n\) 行,每行两个字符串 \(F,P\) .
输出格式¶
输出最小总产量 \(H\) 的完整十进制表示,不取模,不使用科学计数法。
样例 1¶
输入¶
3
0.3 00
0.15 00
0.5 0
输出¶
20
样例 2¶
输入¶
1
0.7 142857142857
输出¶
7
样例 3¶
输入¶
3
0.33 3
0.3 33333
0. 3
输出¶
3
样例 4¶
输入¶
2
0. 0
0. 9
输出¶
1
样例解释¶
样例 1 的总产量取 \(20\) 时,三种已知作物的产量分别为 \(6,3,10\) ,剩余 \(1\) 份可属于其他作物。样例 2 的比例为 \(5/7\) .样例 3 的三种写法都表示 \(1/3\) .样例 4 的两个比例为 \(0\) 和 \(1\) .
数据范围与保证¶
所有数据满足 \(1\le n\le10\) .每行 \(F\) 与 \(P\) 的总字符数不超过 \(200\) ,计入小数点,不计中间的空格。\(F\) 的整数位为 0 或 1 ,其余字符和 \(P\) 均符合上述格式。
| 分值比例 | 额外条件 |
|---|---|
| 100% | 无额外条件 |