再次求助,请各位帮帮我

P1886 滑动窗口 /【模板】单调队列

NiveusNix @ 2019-08-29 19:44:35

90分,re第三个点

// luogu-judger-enable-o2
#include<bits/stdc++.h>
using namespace std;
int a[1000000+10],n,m;
deque <int> q;
int main(){
    ios::sync_with_stdio(false);
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    for(int i=1;i<=m;i++){
        if(q.empty()){
            q.push_back(i);
            continue;
        }
        while(a[i]<a[q.back()]){
            q.pop_back();
            if(q.empty()){
                break;
            }
        }
        q.push_back(i);
    }
    cout<<a[q.front()]<<" ";
    for(int i=m+1;i<=n;i++){
        if(q.empty()){
            q.push_back(i);
            continue;
        }
        if(q.front()<=i-m){
            q.pop_front();
        }
        while(a[i]<a[q.back()]){
            q.pop_back();
            if(q.empty()){
                break;
            }
        }
        q.push_back(i);
        cout<<a[q.front()]<<" ";
    }
    cout<<endl;
    q.clear();
    for(int i=1;i<=m;i++){
        if(q.empty()){
            q.push_back(i);
            continue;
        }
        while(a[i]>a[q.back()]){
            q.pop_back();
            if(q.empty()){
                break;
            }
        }
        q.push_back(i);
    }
    cout<<a[q.front()]<<" ";
    for(int i=m+1;i<=n;i++){
        if(q.empty()){
            q.push_back(i);
            continue;
        }
        if(q.front()<=i-m){
            q.pop_front();
        }
        while(a[i]>a[q.back()]){
            q.pop_back();
            if(q.empty()){
                break;
            }
        }
        q.push_back(i);
        cout<<a[q.front()]<<" ";
    }
    return 0;
}

by 璀璨星空1 @ 2019-08-29 19:59:07

怎么举报一个人来着


by Ankiia @ 2019-08-29 20:00:01

@璀璨星空1 手动@ 管理员举报


by 璀璨星空1 @ 2019-08-29 20:03:55

管理员大神QWQ @chen_zhe @created_equal1 @lin_toto @kkksc03 @noip @zcysky @yyy2015c01 @老K @ComeIntoPower

举报这个用户 @MinakamiYuki

头像涉及恐怖内容,非常不和谐


by XMK_萌新 @ 2019-08-29 20:04:21

@管理员 @everyone @everbody @所有人 不和谐头像


by XMK_萌新 @ 2019-08-29 20:04:55

@璀璨星空1 at这么多管理是会死人的qaq


by Soledad_S @ 2019-08-29 20:05:20

@MinakamiYuki 你的头像是Smile Dog吗?看起来好像


by Soledad_S @ 2019-08-29 20:06:41

大家心理素质不好的不要点lz的空间


by 璀璨星空1 @ 2019-08-29 20:06:54

我只是把 这里 的所有管理at了一遍而已QAQ


by CreeperLordVader @ 2019-08-29 20:17:37

我觉得完全可以举报


by G_A_TS @ 2019-08-29 21:56:22

@管理员


上一页 | 下一页