90分最后一个TLE求条
查看原帖
90分最后一个TLE求条
1318814
wangqiyu_why楼主2025/2/5 18:00
#include <bits/stdc++.h>
using namespace std;
int ans=-0x1effffff,sum,n,a[200005],q,x,t,ann[200005],anq[200005];
int main(){
	cin>>n;
	for(int i=1;i<n;i++)
	{
		cin>>a[i];
		ann[i]=-0x1efffff;
	}
	cin>>a[n];
	for(int i=1;i<n;i++)
	{
		if(anq[i-1]!=i&&i!=1)
		{
			ann[i]=ann[i-1];
			anq[i]=anq[i-1];
			continue;
		}
		for(int j=i+1;j<=n;j++)
		{
			ann[i]=max(ann[i],a[j]);
			if(ann[i]==a[j])
			{
				anq[i]=j;
			}
		}
	}
	for(int i=1;i<n;i++)
	{
		ans=max(ans,ann[i]-a[i]);
	}
	cout<<ans;
	return 0;
} 
2025/2/5 18:00
加载中...