两个TLE
查看原帖
两个TLE
1772461
heyangfd楼主2025/7/26 07:14
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
	long long n,x;
	long long a[100000]={};
	scanf("%lld%lld",&n,&x);
	for(int i=1;i<=n;i++)
	{
		scanf("%lld",&a[i]);
	}
	int sum=0;
	for(int i=0;i<n;i++)
	{
		if(a[i]+a[i+1]<=x)
		continue;
		if(a[i]+a[i+1]>x)
		{
			//long long am=a[i+1];
			while(a[i+1])
			{
				a[i+1]--;
				sum++;
				if(a[i+1]+a[i]<=x)
				{
					break;
				}
			}
		}
	}
	cout<<sum;
	return 0;
}

两个TLE,其他AC,请问如何优化?

2025/7/26 07:14
加载中...