#P20. 倒水

倒水

题目描述

小A准备了 nn 个水桶,每个水桶的容量都是 10100010^{1000}

现在已知每个水桶中已有的水量,第 ii 个水桶中的水量为 aia_i。为了保持水桶的水量一样,可以给将某些水桶倒掉一些水(也可以不倒),使得所有水桶的水量一致。

请问一共最少需要倒掉多少水?

输入格式

第一行一个整数 nn

接下来一行 nn 个整数,a1ana_1\sim a_n

输出格式

一行一个整数,表示一共最少需要倒掉的水量

5
3 1 1 4 1
5

样例解释

给五个水桶分别倒掉 2 0 0 3 02\ 0\ 0\ 3\ 0 单位的水即可。

数据规模与约定

对于 100%100\% 的数据,1n,ai10001\le n,a_i \le 1000

  • 子任务 1(30 分):对于 in1i\le n-1,保证 aiai+1a_i\ge a_{i+1}
  • 子任务 2(30 分):对于 in1i\le n-1,保证 aiai+1a_i\le a_{i+1}
  • 子任务 3(40 分):没有特殊限制。