#ATarc072a. [ABC059C] Sequence

[ABC059C] Sequence

题目描述

有一个长度为 NN 的数列,第 ii 项为 aia_i。你可以进行如下操作:每次将任意一项的值加 11 或减 11

请你求出满足以下条件所需的最小操作次数:

  • 对于所有 i (1in)i\ (1 \leq i \leq n),第 11 项到第 ii 项的前缀和不为 00
  • 对于所有 i (1in1)i\ (1 \leq i \leq n-1),前 ii 项的和与前 i+1i+1 项的和的符号不同。

输入格式

输入为标准输入,格式如下:

n a1 a2  ann\ a_1\ a_2\ \ldots\ a_n

输出格式

请输出所需操作次数的最小值。

样例 1

输入

4
1 -3 1 0

输出

4

样例 2

输入

5
3 -6 4 -5 7

输出

0

样例 3

输入

6
-1 4 3 2 -5 4

输出

8

说明/提示

数据范围

  • 2n1052 \leq n \leq 10^5
  • ai109|a_i| \leq 10^9
  • aia_i 为整数

样例解释 1

例如,可以通过 44 次操作将数列变为 1, 2, 2, 21,\ -2,\ 2,\ -2。此时,前 1,2,3,41,2,3,4 项的和依次为 1, 1, 1, 11,\ -1,\ 1,\ -1,满足条件。

样例解释 2

最开始就已经满足条件。

由 ChatGPT 5 翻译