1778: STEMA-P-5 最大甜蜜值计算

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

编程实现: 乐乐进入了一个神奇的糖果屋,糖果屋中有n个罐子,每个罐子中都有若干颗糖果。糖果屋中的主人为了欢迎远道而来的乐乐,让乐乐感受到糖果屋的甜蜜,允许乐乐拿取k次糖果,拿取规则如下: 1)每次可以从任意一个罐子中拿取一颗糖果; 2)每次拿取糖果时能够获得甜蜜值,获得的甜蜜值为拿取前这个罐子中糖果的数量。 现给定两个整数n和k,以及n个罐子中糖果的数量。已知乐乐初始的甜蜜值为0,请计算按照规则他能够获得的最大甜蜜值。 例如: n=3,k=4,3个罐子中糖果数量依次为10,5,11,能够获得最大甜蜜值的拿取方式如下: 第一次拿取第3个罐子中的一颗糖果,获得的甜蜜值为11,拿取后3个罐子中糖果数量依次为10,5,10; 第二次拿取第1个罐子中的一颗糖果,获得的甜蜜值为10,拿取后3个罐子中糖果数量依次为9,5,10; 第三次拿取第3个罐子中的一颗糖果,获得的甜蜜值为10,拿取后3个罐子中糖果数量依次为9,5,9; 第四次拿取第1个罐子中的一颗糖果,获得的甜蜜值为9,拿取后3个罐子中糖果数量依次为8,5,9; 最终获得的最大甜蜜值为40(11+10+10+9)。

输入

第一行输入两个正整数n,k(1≤n≤1000,1≤k<105),分别表示糖果屋中罐子的数量以及乐乐可以拿取糖果的次数; 第二行输入n个整数(1≤整数≤100),表示每个罐子中糖果的数量,整数之间以一个空格隔开。 数据保证,所有罐子的糖果总数大于k。

输出

输出一个正整数,表示乐乐能够获得的最大甜蜜值。

样例输入 复制

3 4
10 5 11

样例输出 复制

40

提示

贪心算法

来源/分类