86分,2WA,悬赏关注*1
  • 板块P5146 最大差值
  • 楼主EZAIJ
  • 当前回复4
  • 已保存回复5
  • 发布时间2024/3/15 16:14
  • 上次更新2024/3/15 19:13:50
查看原帖
86分,2WA,悬赏关注*1
823725
EZAIJ楼主2024/3/15 16:14

dp数组存从1-i最小的数的大小。有没有大佬能帮忙沿着我这个思路改一下,2WA

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

#define LL long long
#define N 1000010

int n;
LL a[N],f[N];

LL maxx(long long a,long long b){
	return a>=b?a:b;
}

int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%lld",&a[i]);
	f[1]=a[1];
	for(int i=2;i<=n;i++)
		f[i]=min(f[i-1],a[i]);
	LL res=-0x3f3f3f3f3f3f3f3f;
	for(int i=2;i<=n;i++)
		res=maxx(res,a[i]-f[i]);
	printf("%lld",res);
	return 0;
}
2024/3/15 16:14
加载中...