医药研究
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Description
最近,各种医药研究正如火如荼的进行中,虽然医生们非常擅长进行医学研究并提出更好的治疗疾病的方法,但他们的数学并不是那么好,需要Panda
来帮帮他们,Panda
需要为整个研究所的所有疾病研究分配资金。
医药研究的有趣之处在于,在大多数情况下,挽救的生命数量并不会随着花费的金额增长。相反,数量会有节点。例如,对于疾病 A,我们可能有以下节点。
研究花费节点 | 挽救的生命 |
---|---|
10,000,000 | 5 |
50,000,000 | 100 |
100,000,000 | 1000 |
250,000,000 | 1100 |
如果您花费的钱多于一个断点而少于另一个,则挽救的生命数量等于为前一个断点节省的数量。 (在上面的例子中,如果你花费 1 亿(100,000,000),你能挽救 1000 条生命,如果你花费超过 1 亿(100,000,000),到了 1.5 亿(150,000,000),你仍然只能挽救 1000 条生命,如果你花费超过 2.5 亿(250,000,000),您才可以挽救 1100 条生命。
医生们已经为他们研究的所有疾病绘制了一张这样的图表。鉴于这些图表,请你帮帮Panda
在不超过预算的情况下计算最大限度地挽救生命的数量是多少。
Input Format
你将会从live.in
中读入数据。
第一行包含两个正整数, ,表示有数据的疾病数量, ,总预算,单位为百万元。
以下 d 行包含有关每种 d 疾病的信息。这些行中的每一行都将包含四个由空格分隔的有序正整数对。
每对将代表一个研究花费节点,然后是该节点的资金所能挽救的生命数量。每对也将由空格分隔。
每个节点的花费是不同的且按递增顺序排列,挽救的生命数量也是不同的并且按递增顺序排列。
Output Format
你的结果需要输出到live.out
中,输出只有一行,最多可以挽救多少人,格式为Maximum of x lives saved.
,其中x代表人数。
Sample
【样例1输入】
1 10
100 2 200 3 300 5 400 6
【样例1输出】
Maximum of 0 lives saved.
【样例2输入】
2 2000
10 5 50 100 100 1000 250 1100
100 1 200 2 300 3 1900 1000
【样例2输出】
Maximum of 2000 lives saved.
Hint
对于的数据,保证
对于的数据,保证
对于的数据,保证 且