Cod sursa(job #2699360)

Utilizator bostanlucastefanBostan Luca-Stefan bostanlucastefan Data 24 ianuarie 2021 12:05:19
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <bits/stdc++.h>
#define LL long long

using namespace std;

ifstream fin("deque.in");
ofstream fout("deque.out");

const long long nr=5e6+1e3;
const long long oo=1e9+100;
const long long mod1=1e9+7;
const long long mod2=1e9+9;

deque<LL> dq;
LL n,k,s,i;
int v[nr];

int main()
{
    fin>>n>>k;
    for(i=1; i<=n; i++)
    {
        fin>>v[i];
        while(!dq.empty() && v[dq.back()]>=v[i])
            dq.pop_back();
        dq.push_back(i);

        if(i-dq.front()==k)
            dq.pop_front();
        if(i>=k)
            s+=v[dq.front()];
    }
    fout<<s<<'\n';
    return 0 ;
}