样例过了但是0分(悲
#include <bits/stdc++.h>
using namespace std;
int n,a[100001],l,r;
bool check(int x)
{
int hp = x;
for (int i = 1;i <= n;i++)
{
hp += a[i];
hp = min(x,hp);
if (hp <= 0) return 0;
}
return 1;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n;
for (int i = 1;i <= n;i++)
{
cin>>a[i];
}
l = 1;
r = 100000000;
while (l < r)
{
int mid = (l + r) / 2;
if (check(mid))
{
r = mid;
}
else
{
l = mid + 1;
}
}
cout<<r;
return 0;
}