1398: 深入浅出学算法093-垃圾陷阱

题目描述


卡门――农夫约翰极其珍视的一条Holsteins奶牛――已经落了到“垃圾井”中。“垃圾井”是农夫们扔垃圾的地方,它的深度为D(2≤D≤100)英尺。
卡门想把垃圾堆起来,等到堆得与井同样高时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。
每个垃圾都可以用来吃或堆放,并且堆放垃圾不用花费卡门的时间。
假设卡门预先知道了每个垃圾扔下的时间t(0

输入


第一行为2个整数,D和 G (1≤G≤100),G为被投入井的垃圾的数量。
第二到第G+1行每行包括33个整数:T (0 < T <= 1000),表示垃圾被投进井中的时间;F (1≤F≤30),表示该垃圾能维持卡门生命的时间;和 H(1≤H≤25),该垃圾能垫高的高度。

输出


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

样例输入


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。

来源/分类



请先 登录 后评论
  • 0 关注
  • 0 收藏,355 浏览
  • 轩爸 提出于 2019-08-02 22:07

相似问题