#P6917. [ICPC 2016 WF] Balanced Diet
[ICPC 2016 WF] Balanced Diet
Description
每天,Danny 都会从糖果店买一颗糖并吃掉它。糖果店中有 种糖,编号为 。
Danny 知道均衡饮食很重要,他正在尝试在购买糖果时有一个均衡的饮食。因此他给每种糖 分配了一个目标分数 为一个实数 , 。他希望他所吃的所有糖中,第 种糖的数量占比大概为 。
准确的说, 令 表示 Danny 已经吃掉的第 种糖的数量, , 我们认为一种吃糖的方法是均衡的仅当对于所有的 ,满足:
Danny 已经购买并吃掉了一些糖,并且他保证每个前缀的饮食都是均衡的。他想知道在保证每个前缀均衡饮食的条件下,他最多还能吃多少颗糖。
给定目标分数 和他已经吃过的糖果序列,请你确定在保证每个前缀均衡饮食的条件下,Danny 最多还能购买并吃掉多少颗糖果。
Input Format
输入包含三行。第一行包括两个整数 m 表示糖果的种类, 表示 Danny 已经吃掉的糖果数量。
第二行包括 个正整数 , 有 $\displaystyle f_ i = \frac{a_ i}{\sum _{j = 1}^ m a_ j}$, 保证 。
第三行包括 个正整数 , 表示 Danny 在第 天购买并吃掉的糖的种类。保证序列的每个前缀(包括整个序列)是饮食均衡的。
Output Format
输出在保证每个前缀饮食均衡的条件下,Danny 最多还能购买并吃掉多少颗糖。
如果糖果的数量没有上限(即 Danny 能一直买下去),输出 forever。
6 5
2 1 6 3 5 3
1 2 5 3 5
1
6 4
2 1 6 3 5 3
1 2 5 3
forever
京公网安备 11011102002149号