样例甚至不过
查看原帖
样例甚至不过
735563
Sincerity_Amiya楼主2023/5/24 20:10
#include<bits/stdc++.h>

using namespace std;

long long n,a[9000000];

bool check(long long x)
{
	for(int i = 0;i <= n;i++) x += a[i];
	
	if(x > 0)return true;
	else return false;
}

long long f(long long l,long long r)
{
	while(l <= r)
	{
		long long mid = (l + r) / 2;
		if(check(mid)) r = mid - 1;
		else l = mid + 1;
	}
	return l;
}

int main()
{
	
	cin>>n;
	
	for(int i = 1;i <= n;i++)cin>>a[i];
	
	cout<<f(1,9000000000000ll);

    return 0;
}

2023/5/24 20:10
加载中...