CF596B.Wilbur and Array

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Wilbur and Array

题目描述

小猪威尔伯又在试图修复数组了。他有一个数组 a[1],a[2],...,a[n] 最初由 n 个0组成。第一步,他可以选择任何一个下标 i 并让其下标之后的所有元素 a[i],a[i+1],...,a[n] 加1,或者减1。他的目标是得到数组 b[1],b[2],...,b[n]。 当然,威尔伯希望使用最少的步数挑战这个目标,并要求你计算这个值。

输入格式

第一行是一个整数 n(1<=n<=200000) ,代表数组的长度。 因为整个数组初始元素全是0,所以数组的元素不会给出。 第二行包括 n 个整数 b[1],b[2],...,b[n] (-10^9<=b[i]<=10^9)

输出格式

输出最小的步数。

样例

5
1 2 3 4 5
5
4
1 2 2 1
3

在线编程 IDE

建议全屏模式获得最佳体验