听说灌水区犇犇很多ABC339Cwa14个点求调
  • 板块灌水区
  • 楼主caiyuhan88
  • 当前回复2
  • 已保存回复3
  • 发布时间2024/11/18 22:19
  • 上次更新2024/11/19 13:22:22
查看原帖
听说灌水区犇犇很多ABC339Cwa14个点求调
1188439
caiyuhan88楼主2024/11/18 22:19
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=2e5+5; 
const ll MAX=1e9+5;
ll ans,x,n,l,r,mid,a[N];
bool check(ll k)
{
	if(k<0)
	{
		return false;
	}
	for(int i=1;i<=n;i++)
	{
		k+=a[i];
		if(k<0)
		{
			return false;
		}
	}
	return true;
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		x+=a[i];
	}
	l=0,r=Max;
	while(l<=r)
	{
		mid=(l+r)/2;
		if(check(mid))
		{
			ans=mid;
			r=mid-1;
		}
		else
		{
			l=mid+1;
		}
		//cerr<<"\n%"<<l<<' '<<mid<<' '<<r<<' '<<ans<<"\n";
	}
	ans+=x;
	cout<<ans;
}
2024/11/18 22:19
加载中...