题目名称 | 873. 商店购物 |
---|---|
输入输出 | shoppingus.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 12 |
题目来源 | sywgz 于2012-07-11加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:25, 提交:47, 通过率:53.19% | ||||
再见 | 100 | 0.005 s | 0.33 MiB | C++ |
Smile | 100 | 0.007 s | 0.45 MiB | C++ |
Smile | 100 | 0.008 s | 0.41 MiB | C++ |
Makazeu | 100 | 0.008 s | 0.75 MiB | C++ |
黑夜<=>白天 | 100 | 0.009 s | 1.32 MiB | C++ |
隨風巽 | 100 | 0.021 s | 0.35 MiB | C++ |
QILIN | 100 | 0.021 s | 2.38 MiB | C++ |
Metatron | 100 | 0.025 s | 0.64 MiB | C++ |
TARDIS | 100 | 0.026 s | 0.39 MiB | C++ |
shhyzzu | 100 | 0.029 s | 3.57 MiB | C++ |
关于 商店购物 的近10条评论(全部评论) | ||||
---|---|---|---|---|
居然还有不优惠的……
TARDIS
2017-10-20 11:08
3楼
| ||||
这题调的我好痛苦T_T
牧殇
2016-11-16 07:46
2楼
| ||||
这题一点都不优美……
|
Shopping Offers商店购物
译 by Felicia Crazy
在商店中,每一种商品都有一个价格(用整数表示)。例如,一朵花的价格是 2 zorkmids (z),而一个花瓶的价格是 5z 。为了吸引更多的顾客,商店举行了促销活动。
促销活动把一个或多个商品组合起来降价销售,例如:
三朵花的价格是 5z 而不是 6z, 两个花瓶和一朵花的价格是 10z 而不是 12z。 编写一个程序,计算顾客购买一定商品的花费,尽量利用优惠使花费最少。尽管有时候添加其他商品可以获得更少的花费,但是你不能这么做。
对于上面的商品信息,购买三朵花和两个花瓶的最少花费的方案是:以优惠价购买两个花瓶和一朵花(10z),以原价购买两朵花(4z)。
格式PROGRAM NAME: shopping
INPUT FORMAT:
(file shopping.in)
输入文件包括一些商店提供的优惠信息,接着是购物清单。(最多有5种商品)
第一行 优惠方案的种类数(0 <= s <= 99)。
第二行..第s+1 行 每一行都用几个整数来表示一种优惠方式。第一个整数 n (1 <= n <= 5),表示这种优惠方式由 n 种商品组成。后面 n 对整数 c 和 k 表示 k (1 <= k <= 5)个编号为 c (1 <= c <= 999)的商品共同构成这种优惠,最后的整数 p 表示这种优惠的优惠价(1 <= p <= 9999)。优惠价总是比原价低。
第 s+2 行 这一行有一个整数 b (0 <= b <= 5),表示需要购买 b 种不同的商品。
第 s+3 行..第 s+b+2 行 这 b 行中的每一行包括三个整数:c ,k ,和 p 。 C 表示唯一的商品编号(1 <= c <= 999),k 表示需要购买的 c 商品的数量(1 <= k <= 5)。p 表示 c 商品的原价(1 <= p <= 999)。最多购买 5*5=25 个商品。
OUTPUT FORMAT:
(file shopping.out)
只有一行,输出一个整数:购买这些物品的最低价格。
SAMPLE INPUT2 1 7 3 5 2 7 1 8 2 10 2 7 3 2 8 2 5SAMPLE OUTPUT
14