#4055. [GESP2512 四级] 优先购买
[GESP2512 四级] 优先购买
优先购买
题目描述
⼩ A 有 元预算。商店有 个商品,每个商品有商品名 、价格 和优先级 三种属性,其中 为正整数,且 越⼩代表商品的优先级越⾼。 ⼩ A 的购物策略为: 总是优先买优先级最⾼的东西; 如果有多个最⾼优先级商品,购买价格最低的; 如果有多个优先级最⾼且价格最低的商品,购买商品名字典序最⼩的。 ⼩ A 想知道能购买哪些商品。
输入格式
第⼀⾏两个正整数 ,代表预算和商品数。 之后 ⾏,每⾏⼀个商品,依次为 ,代表第 个商品的商品名、价格、优先级。 数据保证不存在两个名字相同的商品。
输出格式
按照字典序从⼩到⼤的顺序,输出所有购买商品的商品名。
样例输入 #1
20 4
apple 6 8
bus 15 1
cab 1 10
water 4 8
样例输出 #1
bus
cab
water
数据范围
对于所有测试点,保证 。商品名仅由⼩写字母组成且不存 在两个相同的商品名。
知识点与难度
本题涉及的知识点从属于 GESP 4级,难度等级:⭐⭐⭐ 。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 / 特殊性质 |
| 2 | 15 | 9~11 | Hack |
| 3 | 30 | 12~20 | 中大规模 |
| 4 | 25 | 21~25 | 随机回归 |
生测试数据后,按实际 subtask 分组改写上表。