AT_arc072_a [ABC059C] Sequence

题目描述

有一个长度为 $N$ 的数列,第 $i$ 项为 $a_i$。你可以进行如下操作:每次将任意一项的值加 $1$ 或减 $1$。 请你求出满足以下条件所需的最小操作次数: - 对于所有 $i\ (1 \leq i \leq n)$,第 $1$ 项到第 $i$ 项的前缀和不为 $0$。 - 对于所有 $i\ (1 \leq i \leq n-1)$,前 $i$ 项的和与前 $i+1$ 项的和的符号不同。

输入格式

输入为标准输入,格式如下: > $n\ a_1\ a_2\ \ldots\ a_n$

输出格式

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

说明/提示

## 数据范围 - $2 \leq n \leq 10^5$ - $|a_i| \leq 10^9$ - $a_i$ 为整数 ## 样例解释 1 例如,可以通过 $4$ 次操作将数列变为 $1,\ -2,\ 2,\ -2$。此时,前 $1,2,3,4$ 项的和依次为 $1,\ -1,\ 1,\ -1$,满足条件。 ## 样例解释 2 最开始就已经满足条件。 由 ChatGPT 5 翻译