2023华为机试真题B卷 C++实现【购物】

目录 

题目

思路

Code


题目

商店里有N件唯一性商品,每件商品有一个价格,第i件商品的价格是 a[i]。一个购买方案可以是从N件商品种选择任意件进行购买(至少一件) ,花费即价格之和
现在你需要求出所有购买方案中花费前K小的方案,输出这些方案的花费。当两个方案选择的商品集合至少有一件不同,视为不同方案,因此可能存在两个方案花费相同.
输入描述
输入数据含两行:
第一行包含两个整数N,K,整数之间通过空格隔开。分别表示商品的个数,以及需要求得的花费个数。1<=N<=10000,1<=K<=min(2^N - 1, 100000)

第二行包含N个整数a1,a2,..an,整数之间通过空格隔开。表示N件商品的价格。1<=a1<= a2  ...<= an <= 10000
输出描述
按花费从小到大的顺序依次输出K行,一行一个整数。表示花费前K小的购买方案的花费

示例1:

输入
5 6
1 1 2 3 3
输出</

猜你喜欢

转载自blog.csdn.net/misayaaaaa/article/details/131997920