编程题
### 问题描述 诺伊在一个小镇上拥有一家糖果工厂。工厂中有 $N$ 个大糖果罐,第 $i$ 个糖果罐中有 $A_i$ 个糖果,每个糖果罐的糖果数量不会超过 $X$。 诺伊可以支付 $C$ 枚糖果的成本,向任何一个糖果罐中添加糖果,使得该糖果罐的糖果数量增加到 $X$。诺伊可以执行任意次数(包括零次)这样的操作。 诺伊的目标是最大化他的糖果收益,也就是所有糖果罐中糖果的总数减去他总共支付的糖果数。请你帮助诺伊计算出他可以得到的最大糖果收益。 ### 输入格式 第一行包含一个整数 $T$,表示测试用例的数量。 对于每个测试用例,第一行包含三个空格分隔的整数 $N$,$X$ 和 $C$,分别表示糖果罐的数量,每个糖果罐的糖果上限和每次操作的成本。 第二行包含 $N$ 个空格分隔的整数 $A_1, A_2, ..., A_N$,表示每个糖果罐中初始的糖果数量。 数据范围保证: - $1 \leq T \leq 1000$。 - $1 \leq N \leq 100$。 - $1 \leq C \leq X \leq 100$。 - $1 \leq A_i \leq X$。 ### 输出格式 对于每个测试用例,输出诺伊可以得到的最大糖果收益。 ### 样例输入 ```text 3 5 5 2 1 2 3 4 5 3 4 4 1 1 1 5 3 2 3 2 3 1 1 ``` ### 样例输出 ```text 18 3 10 ``` ### 说明 在第一个测试用例中,诺伊可以选择执行两次操作: - 操作 1:选择第 1 个糖果罐,增加糖果数量到 5,支付 2 枚糖果的成本。 - 操作 2:选择第 2 个糖果罐,增加糖果数量到 5,支付 2 枚糖果的成本。 因此,糖果罐中的糖果总数是 $(5+5+3+4+5) = 22$,诺伊支付的总成本是 $(2+2) = 4$,所以他的糖果收益是 $22 - 4 = 18$。
查看答案
赣ICP备20007335号-2