AT_arc072_a.[ABC059C] Sequence

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

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

  • 对于所有 i (1≤i≤n)i\ (1 \leq i \leq n),第 11 项到第 ii 项的前缀和不为 00。
  • 对于所有 i (1≤i≤n−1)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

    输出#1

    4
  • 输入#2

    5
    3 -6 4 -5 7

    输出#2

    0
  • 输入#3

    6
    -1 4 3 2 -5 4

    输出#3

    8

说明/提示

数据范围

  • 2≤n≤1052 \leq n \leq 10^5
  • ∣ai∣≤109|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 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页