我有一个N项的数组,例如:
4 2 1 1
我想在最小操作中使所有数字相同,我只能执行一种操作:
如果我将1添加到任何数字,那么我必须从另一个中减去1
在我们的示例中:添加1到第4个元素并从第1个元素中减去1
3 2 1 2
将1添加到第3个元素并从第1个元素中减去1
2 2 2 2
array element can be 0 but not a negative number
我正在用c ++编写代码。
答案 0 :(得分:6)
以下是一些提示:
average = sum / n
以来 - 这意味着平均值也不会改变。a1=a2=...=an
时,它们都等于平均值。使用这些提示,你可以找出一个算法来做到这一点。