WA求助
查看原帖
WA求助
1029978
zyh1145楼主2023/12/15 21:49

样例过了但是0分(悲

#include <bits/stdc++.h>
using namespace std;
int n,a[100001],l,r;
bool check(int x)
{
	int hp = x;
	//cout<<"hp="<<x<<" ";
	for (int i = 1;i <= n;i++)
	{
		hp += a[i];
		hp = min(x,hp);
		//cout<<hp<<" ";
		if (hp <= 0) return 0;
	}
	//cout<<'\n';
	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<<"l="<<l<<",r="<<r<<'\n'; 
	}
	cout<<r;
	return 0;
}
2023/12/15 21:49
加载中...