编程题
### 问题描述 小蓝是一个非常爱吃糖的小孩,但是妈妈对小蓝的要求非常严格,要求小蓝每天摄入的糖分总和不能超过 $h$。 现在小蓝面前有 $n$ 盒糖果,以及一个长度为 $n$ 的数组 $a$ ,其中 $a[i]$ 表示第 $i$ 盒糖果所含的糖分。小蓝可以选择去除一次糖果或者不去除糖果,然后把余下的糖果都吃掉,(若小蓝选择去除糖果,那么删去的糖果必须是一个或连续多个的糖果)。 馋嘴的小蓝想要尽可能多的摄入糖分,所以请你来帮助小蓝算算她最多可以摄入多少糖分? ### 输入格式 输入一共两行,第一行 $2$ 个整数 $n,h$ 代表糖果数目和小蓝可以摄取的最大糖分。 第二行输入 $n$ 个非负整数 $a_1,a_2,a_3, ... ,a_n$ 代表每盒糖果的糖分含量。 ### 输出格式 输出一行一个数字代表小蓝最多可以摄入的糖分。 ### 样例输入 ```text 5 10 1 2 3 5 6 ``` ### 样例输出 ```text 9 ``` ### 说明 对于样例,获得最大糖分的方法是删除 $3,5$ 那么所能摄取的糖分即为 $1+2+6=9$。 ### 评测数据规模 对于 $50$% 的评测数据 $1\leq n\leq10^{3},0\leq a[i]\leq10^{8},0\leq h\leq10^{8}$。 对于 $100$% 的评测数据 $1 \leq n \leq 10^{6},0\leq a[i]\leq 10^{12},0\leq h\leq10^{12}$。
查看答案
赣ICP备20007335号-2