80分求助!!!
查看原帖
80分求助!!!
695141
little_QL楼主2023/7/27 19:58

代码如下:

#include<bits/stdc++.h>
using namespace std;
const int N=2000005;
int n,m;
int a[N],q[N];
int w=1,v=0;
int main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++) 
    {
        cin>>a[i];
    }
	cout<<"0"<<endl;
    for(int i=1;i<n;i++)
    {
        while((w<=v)&&((i-q[w])>=m)) 
        {
            w++;
        }
        while((w<=v)&&(a[q[v]]>=a[i])) 
        {
            v--;
        }
        v++;
        q[v]=i;
		cout<<a[q[w]]<<endl;
    }
    return 0;
}
2023/7/27 19:58
加载中...