这题不是2分吗
by ericdan666 @ 2024-08-09 21:37:50
```cpp
#include<bits/stdc++.h>
using namespace std;
const long long N=1e5+10;
const long long MAX=1e8+5;
int n,k,a[N];
bool check(long long mid){
int m=mid;
for(long long i=1;i<=n;i++){
if((m=m+a[i])>0) continue;
else return 0;
}
return 1;
}
int main(void){
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
long long l=1,r=MAX;
while(l<=r){
long long mid=(l+r)/2;
if(check(mid)) r=mid-1;
else l=mid+1;
}
cout<<r+1;
return 0;
}
```
要2分
by ericdan666 @ 2024-08-09 21:49:44
@[ericdan666](/user/1272609) 知道了我现在去改正
by buoluo_1 @ 2024-08-23 13:38:55
@[ericdan666](/user/1272609) 改对了
by buoluo_1 @ 2024-08-23 13:50:13