水题。直接从头走到尾,记录走到第i个格子时的能量值。记录能量值的最小值,用0减,就是答案。
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;
const long long INF=1e9+7;
long long f[50000+5];
int main(){
int n;
scanf("%d",&n);
long long minn=INF;
long long sum=0;
for(int i=1;i<=n;i++){
long long x;
scanf("%lld",&x);
sum+=x;
minn=min(sum,minn);
}
printf("%lld",0-minn);
return 0;
}