#P1170. Shopping Offers
Shopping Offers
题目描述

某商店的商品均有定价,例如:
- 鲜花单价 ICU(信息学货币单位)
- 花瓶单价 ICU
为了促销,商店推出特价优惠:
- 每个优惠包含一组商品的组合价,比单独购买更便宜。
- 例如: 朵鲜花仅售 ICU(原价 )
- 或 个花瓶 + 朵鲜花仅售 ICU(原价 )
任务:编写程序计算顾客购买指定商品时的最低总价,要求充分利用优惠组合,且不得额外添加商品(即使可能更便宜)。
示例:购买 朵鲜花和 个花瓶的最低价为 ICU:
- 使用优惠: 花瓶 + 鲜花 = ICU
- 剩余 朵鲜花按原价 ICU
- 总价: ICU
输入格式
程序从标准输入读取数据:
- 第一行:购物篮中的商品种类数 ()。
- 接下来 行:每行描述一种商品,格式为
c k p
,其中:- 为商品编码()
- 为购买数量()
- 为单价()
- 总商品数不超过 个()
- 第 行:特价优惠数量 ()。
- 接下来 行:每行描述一个优惠,格式为:
- 第一个数 表示优惠包含的商品种类数()
- 接着 对
c k
,表示需要 个商品 - 最后一个数 表示优惠价()
- 优惠价严格低于原价总和
输出格式
程序向标准输出写入结果:
- 一行,表示最优总价(即最低需支付的金额)。
输入样例 1
2
7 3 2
8 2 5
2
1 7 3 5
2 7 1 8 2 10
输出样例 1
14