不能理解,为什么WA一个点?
  • 板块P5146 最大差值
  • 楼主Rhss
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/3/18 18:49
  • 上次更新2023/10/23 21:13:30
查看原帖
不能理解,为什么WA一个点?
684890
Rhss楼主2023/3/18 18:49
#include <iostream>
#include <string>
#include <queue>
#include <limits.h>
#include <algorithm>
using namespace std;
const int N = 2e6 + 10;
typedef long long ll;
ll n , a[N] , q[N] , res;
int main()
{
	cin >> n;
	for (int i = 1 ; i <= n ; ++i) cin >> a[i];

	int hh = 0 , tt = -1 ;
	res = -0x3f3f3f3f;
	
	for (int i = 1 ; i <= n ; ++i)
	{
		if(hh <= tt) res = max(res , a[i] - a[q[hh]]);
		while(hh <= tt && a[q[tt]] >= a[i]) tt--;
		q[++tt] = i;
	}

	cout << res << endl;
	
	return 0;
}
2023/3/18 18:49
加载中...