#P1012. 三属性均衡训练
三属性均衡训练
题目描述
小达正在锻炼自己的三项战斗属性:力量、敏捷和智力。
有 种训练项目,每种项目恰好只提升其中一种属性。
具体来说,进行第 种训练时,可以提升对应属性 ( 表示力量, 表示敏捷, 表示智力)的经验值 ,同时消耗体力 。
小达可以自由选择若干种训练项目(也可以什么都不做),但总消耗的体力不能超过 。
他希望在体力允许的范围内,让自己的三项属性中最弱的一项尽可能高。
请计算:在总消耗体力不超过 的条件下,三项属性经验值的最小值最大可以是多少。
输入格式
第一行两个整数 和 ,表示训练项目的数量和总体力消耗限制。
接下来 行,每行 个整数 ,分别表示第 种训练项目的属性类别、提升的经验值和消耗的体力。
输出格式
输出在总消耗体力不超过 的条件下,三项属性经验值的最小值的最大可能值。
样例
5 25
1 8 5
2 3 5
2 7 10
3 2 5
3 3 10
3
2 5000
1 200000 1
2 200000 1
0
样例1解释
各训练项目的效果如下:
- 项目 :提升力量 ,消耗体力
- 项目 :提升敏捷 ,消耗体力
- 项目 :提升敏捷 ,消耗体力
- 项目 :提升智力 ,消耗体力
- 项目 :提升智力 ,消耗体力
若小达选择项目 、、、,总消耗体力为 ,三项属性经验值分别为:力量 ,敏捷 ,智力 。此时最弱的一项是敏捷的 。
无法在总消耗体力 的条件下,让三项属性经验值都达到 或以上,因此输出 。
数据范围
对于 的数据,。
对于另外 的数据,,,,,。
对于 的数据,,,,,。