单调队列 ,样例过了 全WA,求调
  • 板块P2032 扫描
  • 楼主AniuKarry
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/8/28 17:20
  • 上次更新2023/11/3 00:41:14
查看原帖
单调队列 ,样例过了 全WA,求调
536617
AniuKarry楼主2023/8/28 17:20

rt

#include<bits/stdc++.h>
using namespace std;
int a[2000010],q[2000010];
//priority_queue<int>q;
int main()
{
	int n,k;
	cin>>n>>k;
	for(int i=1;i<=n;i++)
	cin>>a[i];
	int tail=4,head=1;	
	int ans=-0x3f;
	for(int i=1;i<=k;i++)
	{
		q[i]=a[i];
		ans=max(ans,q[i]);
	}
	
	cout<<ans<<endl;
	for(int i=k+1;i<=n;i++)
	{
		//head++;
		while(head<=tail&&i-k>=head) head++;
		while(head<=tail&&a[i]>=q[tail]) tail--;
		q[++tail]=a[i];
		cout<<q[head]<<endl;
	}
	return 0;
	
	
 } 
2023/8/28 17:20
加载中...