atcoder#ARC072A. [ABC059C] Sequence

[ABC059C] Sequence

配点 : 300300

問題文

長さ NN の数列があり、ii 番目の数は aia_i です。 あなたは 11 回の操作でどれか 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 項までの和の符号が異なる

制約

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

入力

入力は以下の形式で標準入力から与えられる。

nn

a1a_1 a2a_2 ...... ana_n

出力

必要な操作回数の最小値を出力せよ。

4
1 -3 1 0
4

例えば、数列を 1,2,2,21, -2, 2, -244 回の操作で変更することができます。この数列は 1,2,3,41, 2, 3, 4 項までの和がそれぞれ 1,1,1,11, -1, 1, -1 であるため、条件を満たしています。

5
3 -6 4 -5 7
0

はじめから条件を満たしています。

6
-1 4 3 2 -5 4
8