1408: 垃圾陷阱

内存限制:128 MB 时间限制:1.000 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:5 通过:4

题目描述

卡门――农夫约翰极其珍视的一条 Holsteins 奶牛――已经落了到 “垃圾井” 中。“垃圾井” 是农夫们扔垃圾的地方,它的深度为 D2D100)英尺。

卡门想把垃圾堆起来,等到堆得与井同样高时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。

每个垃圾都可以用来吃或堆放,并且堆放垃圾不用花费卡门的时间。

假设卡门预先知道了每个垃圾扔下的时间 t1t1000),以及每个垃圾堆放的高度 1≤ℎ≤25)和吃进该垃圾能维持生命的时间 f1f30),要求出卡门最早能逃出井外的时间,假设卡门当前体内有足够持续 10 小时的能量,如果卡门 10 小时内(不含 10 小时,维持生命的时间同)没有进食,卡门就将饿死。

输入格式

第一行为两个整数,D 和 G1G100),G 为被投入井的垃圾的数量。

第二到第G+1 行每行包括三个整数:T1T1000),表示垃圾被投进井中的时间;F1F30),表示该垃圾能维持卡门生命的时间;和 H1H25),该垃圾能垫高的高度。

输出格式

如果卡门可以爬出陷阱,输出一个整数,表示最早什么时候可以爬出;否则输出卡门最长可以存活多长时间。

输入样例 复制

20 4
5 4 9
9 3 2
12 6 10
13 1 1

输出样例 复制

13

数据范围与提示

【样例说明】

卡门堆放她收到的第一个垃圾:height=9

卡门吃掉她收到的第 2 个垃圾,使她的生命从 10 小时延伸到 13 小时;

卡门堆放第 3 个垃圾,height=19

卡门堆放第 4 个垃圾,height=20

分类标签