#17951. 大冒险(adventure)

大冒险(adventure)

题目描述

小A 在玩一款好玩的冒险游戏。

在这个游戏中,小A有 HH 的生命值和 KK 体力值。

在一天中,游戏系统会发布 nn 个怪物讨伐任务。 完成第 ii 个任务会消耗小A hih_i 的生命值和 kik_i 的体力值,然后获得 wiw_i金币。

当小A 的生命值或体力值下降到小于 00 时,她就会死亡。 但当他可以扣除生命值来补充能量值。形式化来说,在任意时刻,他可以选择一个整数 aa,使自己的生命值 −a-a ,让体力值 +a+a 。

现在在保证小A不会死亡的情况下,他最多能获得多少金币。

输入格式

第一行三个整数 n,H,Kn,H,K 。

接下来 nn 行,每行三个整数 hi,ki,wih_i,k_i,w_i,含义如题。

输出格式

共一行一个整数,表示答案。

5 10 10
7 2 8
5 1 2
3 5 7
2 4 9
0 5 4
21

样例解释

小A先消耗一点生命值,转化为一点体力值,选择第 1,4,51,4,5 个任务,需要 7+3=97+3=9 生命值,2+4+5=112+4+5=11 体力值,获得 8+9+4=218+9+4=21 个金币。

数据范围

对于所有数据 n≤1000,0≤H,K,ji,ki≤300,wi≤109n\le 1000,0\le H,K,j_i,k_i\le 300,w_i\le 10^9 。

测试点 数据范围
1∼31\sim 3 n≤10n\le 10
4∼74\sim 7 n≤20n\le 20
8∼108\sim 10 n,H,K≤50n,H,K\le 50
11∼1311\sim 13 K=0K=0
14∼1614\sim 16 H=0H=0
17∼2017\sim 20 无限制