AT_agc024_c [AGC024C] Sequence Growing Easy
题目描述
有一个长度为 $N$ 的数列 $X$,最开始所有元素均为 $0$。用 $X_i$ 表示 $X$ 的第 $i$ 项。
给定一个长度为 $N$ 的数列 $A$,$A_i$ 表示 $A$ 的第 $i$ 项。请判断是否可以通过以下操作若干次将 $X$ 变为 $A$,如果可以,求最小操作次数。
- 选择一个整数 $i$,满足 $1 \leq i \leq N-1$。将 $X_{i+1}$ 的值替换为 $X_i+1$。
输入格式
输入以如下格式从标准输入读入。
> $N$ $A_1$ $A_2$ $\ldots$ $A_N$
输出格式
如果可以通过操作将 $X$ 变为 $A$,输出最小操作次数;否则输出 $-1$。
说明/提示
### 限制条件
- $1 \leq N \leq 2 \times 10^5$
- $0 \leq A_i \leq 10^9\ (1 \leq i \leq N)$
- 所有输入均为整数。
### 样例解释 1
可以按如下方式将 $X$ 变为 $A$。
- 对 $i=2$ 进行操作。$X$ 变为 $(0,0,1,0)$。
- 对 $i=1$ 进行操作。$X$ 变为 $(0,1,1,0)$。
- 对 $i=3$ 进行操作。$X$ 变为 $(0,1,1,2)$。
由 ChatGPT 4.1 翻译