100 atcoder#ABC182D. [ABC182D] Wandering

[ABC182D] Wandering

题目描述

数列 A1, A2, A3, , AN A_1,\ A_2,\ A_3,\ \dots,\ A_N が与えられます。 この数列は負の要素を含むかもしれません。
数直線上の座標 0 0 に置かれているロボットが、以下の動作を順に行います。

  • 正の向きに A1 A_1 進む。
  • 正の向きに A1 A_1 進み、正の向きに A2 A_2 進む。
  • 正の向きに A1 A_1 進み、正の向きに A2 A_2 進み、正の向きに A3 A_3 進む。

  \hspace{140pt}\ \vdots

  • 正の向きに A1 A_1 進み、正の向きに A2 A_2 進み、正の向きに A3 A_3 進み、 \dots 、正の向きに AN A_N 進む。

動作開始時から終了時までのロボットの座標の最大値を求めてください。

输入格式

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

N N $ A_1\ \hspace{7pt}\ A_2\ \hspace{7pt}\ A_3\ \hspace{5pt}\ \dots\ \hspace{5pt}\ A_N $

输出格式

動作開始時から終了時までのロボットの座標の最大値を出力せよ。

题目大意

给出一个长为 NN 的数列 AA 和一个初始时在数轴上 00 位置的机器人。

之后进行 ii 次以下过程:

机器人向正方向依次走 A1,A2,,AiA_1,A_2,\dots,A_i 米。

求整个过程中机器人到达的最大位置。

  • 1N2×1051\le N\le 2\times 10^5
  • 108Ai108-10^8\le A_i\le 10^8
3
2 -1 -2
5
5
-2 1 3 -1 -1
2
5
-1000 -1000 -1000 -1000 -1000
0

提示

制約

  • 1  N  200000 1\ \le\ N\ \le\ 200000
  • 108  Ai  108 -10^8\ \le\ A_i\ \le\ 10^8
  • 入力はすべて整数

Sample Explanation 1

ロボットは以下のように動きます。 - 正の向きに 2 2 進み、座標が 2 2 になる。 - 正の向きに 2 2 進み、座標が 4 4 になる。続けて正の向きに 1 -1 進み、座標が 3 3 になる。 - 正の向きに 2 2 進み、座標が 5 5 になる。続けて正の向きに 1 -1 進み、座標が 4 4 になる。更に正の向きに 2 -2 進み、座標が 2 2 になる。 動作中の座標の最大値は 5 5 なので、 5 5 を出力してください。

Sample Explanation 3

この場合最初にいた座標 0 0 が最大値です。