很不理解为什么93pts
  • 板块P5146 最大差值
  • 楼主Graph
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/11/23 17:06
  • 上次更新2023/11/23 19:34:17
查看原帖
很不理解为什么93pts
616996
Graph楼主2023/11/23 17:06

rt

#include<bits/stdc++.h>
using namespace std;
#define int long long

inline int read()
{
	char ch=getchar();
	int f=1,x=0;
	while(!isdigit(ch)){if(ch=='-')f=-f;ch=getchar();}
	while(isdigit(ch))x=(x<<3)+(x<<1)+(ch^48),ch=getchar();
	return x*f;
}

inline void _write(int x)
{
	if(x>9)_write(x/10);
	putchar((x%10)+'0');
}

inline void write(int x,short f=0)
{
	if(x<0)putchar('-'),x=-x;
	_write(x);
	if(f!=0)putchar(char(f));
}

int n,a[1000005],mxx[1000005];

signed main()
{
	int ans=-9e18;
	n=read();
	for(int i=1;i<=n;i++)
		a[i]=read();
	mxx[n]=a[n];
	for(int i=n-1;i>=1;i--)
		mxx[i]=max(a[i],mxx[i+1]);
	for(int i=1;i<=n;i++)
		ans=max(ans,mxx[i+1]-a[i]);
	write(ans);
	return 0;
}
2023/11/23 17:06
加载中...