Cod sursa(job #2646868)

Utilizator popescustefanita09@yahoo.comPopescu Alberto Stefanita [email protected] Data 2 septembrie 2020 11:58:57
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int s,n,x,y,k,v[200001];
deque <int>d;
int main()
{
    f>>n>>k;
    f>>v[1];
    d.push_back(1);
    for(int i=2;i<=k;i++)
    {
        f>>v[i];
        while(!d.empty() && v[d.back()]>v[i])
            d.pop_back();
        d.push_back(i);
    }
    s=s+v[d[0]];
    for(int i=k+1;i<=n;i++)
    {
        f>>v[i];
        if(d[0]==i-k)
            d.pop_front();
         while(!d.empty() && v[d.back()]>v[i])
            d.pop_back();
        d.push_back(i);
        s=s+v[d[0]];
    }
    g<<s;
    return 0;

}