#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 分组改写上表。