#12. 平均糖果
平均糖果
有 个盒子,每个盒子里的糖果数量不同。第 个盒子里有 颗糖。
你有 个朋友,打算给每个朋友一个盒子。为了不让任何朋友不开心,你决定从每个盒子里吃掉一些糖果(可能为 颗),使得所有盒子里最终的糖果数量完全相同。注意:
- 你可以从不同盒子里吃掉不同数量的糖果;
- 只能吃掉糖果,不能往盒子里添加糖果。
问:为了满足要求,你最少总共需要吃掉多少颗糖果?
输入格式
第一行包含一个整数 ()表示测试用例数量。
每个测试用例包含:
- 第一行一个整数 ()表示盒子数量;
- 第二行包含 个整数 ()表示每个盒子中的糖果数。
输出格式
对每个测试用例输出一行一个整数,表示为满足条件最少需要吃掉的糖果总数。
样例
输入:
5
5
1 2 3 4 5
6
1000 1000 5 1000 1000 1000
10
1 2 3 5 1 2 7 9 13 5
3
8 8 8
1
10000000
输出:
10
4975
38
0
0
说明
- 你最终能让所有盒子相等的数量,必须不超过所有盒子中的最小值 ,因为不能增加糖果。
- 为了让总吃掉数最小,应尽量让最终相等值最大,因此最优目标为 。
- 最小总吃掉数为:
相关
在以下作业中: