#1456. 集市(market)
集市(market)
题目描述
小 C 带着 件物品来到集市,第 件物品的市场价为 。集市上目前流通着 件物品,第 件物品的市场价为 。
集市采取“物物交换”的方式,小 C 可以将他手中的一件物品与集市上某一件物品进行交易。市场上有一个宽容度 ,如果交易的两个物品的市场价分别为 和 ,那么当 时,这笔交易就可以达成(注意交易后,集市上的物品变为小 C 手中的物品,小 C 手中的物品变为集市上的物品,可以进行连续多次交易)。
小 C 希望通过交易来提高他手中物品的总市场价。但是,他并不清楚集市的宽容度 是多少。所以他会进行 次假设,每次假设一个不同的宽容度 ,并希望你能帮他计算出在每次假设的宽容度下,他能通过交易得到的最大市场价之和。
输入格式
第一行包含三个正整数 和 —— 依次表示小 C 带的物品数、集市流通的物品数以及小 C 假设的次数。
第二行包含 个正整数 —— 依次表示小 C 手上物品的市场价。
第三行包含 个正整数 —— 依次表示集市中流通的物品的市场价。
第四行包含 个非负整数 —— 依次表示小 C 每次假设的宽容度。
输出格式
输出一行,包含 个整数,依次表示在每次假设的宽容度下,小 C 能通过交易得到的最大的市场价之和。相邻整数之间用一个空格隔开。
样例输入 1
3 4 4
10 25 5
7 26 9 13
3 2 1 0
样例输出 1
49 45 41 40
说明
样例解释
在下方解释中,加粗的数字表示初始为小 C 的物品对应的市场价,未加粗的表示集市流通的物品对应的市场价。
- 当 时,先通过第一个物品交易 10 ;再通过第三个物品交易 5 10;最后交易第二个物品 25 。最终总市场价为 10 。
- 当 时,通过交易第三个物品 5 ;再通过交易第二个物品 25 。最终总市场价为 10 。
- 当 时,只能交易第二个物品 25 。最终总市场价为 10 5 。
- 当 时,无法达成任何交易。最终总市场价为 10 25 5 。
其它样例说明
- 样例 :见选手附加文件目录下的
market/market2.in和market/market2.ans。该组数据满足测试点 的条件:,。 - 样例 :见选手附加文件目录下的
market/market3.in和market/market3.ans。该组数据满足测试点 的条件:。 - 样例 :见选手附加文件目录下的
market/market4.in和market/market4.ans。该组数据满足测试点 的条件:。
数据范围
对于所有数据,保证 ,,。 保证所有的输入数值均为整数。
各测试点的附加限制如下表所示:
| 测试点编号 | ||
|---|---|---|