想吃糖果嘛

TimeLimit:1000MS  MemoryLimit:256MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

新生来啦。zzx为了迎接新生,他会给n个新生发糖果(n个新生是排成一排的哦)。但是zzx这个人心太大了,他给糖果的时候都是随机抓一把。这就会导致大家的糖果数不一致。但是所有人的糖果数和,一定可以平分的。

但是新生都是非常懂得人情世故的,每一位同学都会花费1ACB把自己的一个糖果与相邻的同学分享直到每个同学的糖果数一致(一次给一个并且只能给相邻的)。现在xxx想要计算出最少需要花费多少ACB,使得每一位新生的糖果数都是一致的,你可以告诉他嘛。(1号只与2号相邻,n号只与n - 1号同学相邻)

QQ图片20220509160127.jpg

Input

第一行: 输入n,表示有n个同学。(1 <= n <= 1000000)

第二行: 输入n个数,第i个数ai表示zzx分给第i个同学的糖果数。(0 <= ai <= 1000000)

Output

输出大家花费的最少ACB数, 使得大家的糖果数一致。



tip: 

解释给的样例

3号同学花1ACB把一颗糖给2号同学;2号同学花1ACB把一颗糖给1号同学;

3号同学花1ACB把一颗糖给4号同学;4号同学花1ACB把一颗糖给5号同学;

这样他们每个人都有2颗糖了, 一共花费4ACB;

题目给的数据保证糖果数一定可以平分!


SampleInput
5
1 2 4 2 1
SampleOutput
4

Submit
题目统计信息详细
总AC数32
通过人数26
尝试人数29
总提交量77
AC率33.77%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
作者

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: