狼王

测试数据来自 system/2114

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

时间限制:1秒  内存限制:256M


【题目描述】

  狼王黑仔不幸掉入到猎人的“陷阱”中,陷阱深度为 \(d\) 米。

  朋友双毛想要救出黑子,但首要任务是延续它的生命,黑仔体内开始有足够持续 10 小时的能量,如果 10 小时内没有进食,它将饿死。

  于是双毛着急地到处找寻食物,并不断地把找到的食物丢入阱中。黑仔每次得到食物,它可以把食物堆起来,等到堆得大于等于陷阱高时,她就能逃出陷阱了;它也可以通过吃一些食物来维持自己的生命。每个食物都可以用来吃或堆放,并且堆放食物不用花费黑仔的时间。

  假设给出双毛扔下食物的时间 \(t_i\),以及每个食物堆放的高度 \(h_i\) 和吃进该食物能维持生命的时间 \(f_i\),请你计算黑仔最早能逃出陷阱的时间。

【输入格式】

  第 1 行为 2 个整数,\(d\) 和 \(n\),\(d\) 为陷阱的深度,\(n\) 为被投入陷阱的食物的数量。
  第 2 到第 \(n+1\) 行每行包括 3 个整数:\(t_i、f_i\) 和 \(h_i\),\(t_i\) 表示第 \(i\) 份食物被投进陷阱中的时间;\(f_i\) 表示该第 \(i\) 份食物能维持黑仔生命的时间;\(h_i\) 该食物能垫高的高度。

【输出格式】

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

【输入输出样例1】

 Input

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

 Output

13

【样例1解释】

  狼王能逃出“陷阱”,具体操作如下:
  狼王堆放第1份食物:高度为9;
  狼王吃掉第2份食物,使她的生命从10小时延伸到13小时;
  狼王堆放第3份食物,高度为19;
  狼王堆放第4份食物,高度为20。
  刚好走出“陷阱”。

【输入输出样例2】

 Input

6 5
10 30 5
40 30 5
70 30 5
100 25 5
130 2 5

 Output

125

【样例2解释】

  本样例中,狼王无法逃出“陷阱”,但它最长能存活125小时。

【数据限制】

  对于 \(100\%\) 的数据,\(2≤d≤100\),\(1≤n≤100\),\(0<t_i≤1000\),\(1≤h_i≤25\),\(1≤f_i≤30\)

【来源】

  Mr.he

定时练习(十五)订正

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-05-26 10:15
结束于
2025-07-07 02:15
持续时间
1000.0 小时
主持人
参赛人数
19