题目名称 | 596. 垃圾陷阱 |
---|---|
输入输出 | well.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | cqw 于2011-09-28加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:75, 提交:274, 通过率:27.37% | ||||
dateri | 100 | 0.000 s | 0.00 MiB | C++ |
521 | 100 | 0.000 s | 0.00 MiB | C++ |
cy | 100 | 0.000 s | 0.00 MiB | C++ |
cy | 100 | 0.000 s | 0.00 MiB | C++ |
GaoErFu | 100 | 0.000 s | 0.00 MiB | C++ |
dateri | 100 | 0.000 s | 0.00 MiB | C++ |
Riolu | 100 | 0.000 s | 0.00 MiB | C++ |
Houmra | 100 | 0.000 s | 0.00 MiB | C++ |
瑆の時間~無盡輪迴·林蔭 | 100 | 0.000 s | 0.00 MiB | C++ |
ZRQ | 100 | 0.000 s | 0.00 MiB | C++ |
本题关联比赛 | |||
20110928 | |||
20110928 |
关于 垃圾陷阱 的近10条评论(全部评论) | ||||
---|---|---|---|---|
原来不能刚好快死的时候爬出井啊= =
| ||||
论自己造数据测试的重要性
| ||||
表示数据给错了,如果最后不能出去,是不一定能全部吃掉的,有可能吃到某个时间就挂了,不能吃后面的了。但AC是要把时间全部加起来的...
| ||||
01背包+小处理
|
【问题描述】
卡门——农夫约翰极其珍视的一条 Holsteins 奶牛——已经落了到“垃圾井”中。“垃圾井”是农夫们扔垃圾的地方,它的深度为 D (2 <= D <= 100) 英尺。
卡门想把垃圾堆起来,等到堆得与井同样高时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。
每个垃圾都可以用来吃或堆放,并且堆放垃圾不用花费卡门的时间。
假设卡门预先知道了每个垃圾扔下的时间 t(0<t<=1000) ,以及每个垃圾堆放的高度 h(1<=h<=25) 和吃进该垃圾能维持生命的时间 f(1<=f<=30) ,要求出卡门最早能逃出井外的时间,假设卡门当前体内有足够持续 10 小时的能量,如果卡门 10 小时内没有进食,卡门就将饿死。
【输入格式】
第一行为2个整数,D和G(1<=G<=100),D为井的深度,G为被投入井的垃圾的数量。
第二到第 G+1 行每行包括 3 个整数: T(0<T<=1000),表示垃圾被投进井中的时间;F(1<=F<=30),表示该垃圾能维持卡门生命的时间;和 H(1<=H<=25),该垃圾能垫高的高度。
【输出格式】
如果卡门可以爬出陷阱,输出一个整数表示最早什么时候可以爬出;否则输出卡门最长可以存活多长时间。
【输入输出样例】
输入:
well.in
20 4
5 4 9
9 3 2
12 6 10
13 1 1
输出:
well.out
13
[ 样例说明 ]
卡门堆放她收到的第一个垃圾: height=9 ;
卡门吃掉她收到的第二个垃圾,使她的生命从 10 小时延伸到 13 小时;
卡门堆放第 3 个垃圾, height=19 ;
卡门堆放第 4 个垃圾, height=20 。