Cod sursa(job #2429807)

Utilizator bluestorm57Vasile T bluestorm57 Data 11 iunie 2019 11:18:52
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");

const int NMAX = 5000005;
int v[NMAX],n,k;
deque<int>q;
long long suma;

int main(){
    int i;
    f >> n >> k;
    for(i = 1 ; i <= n ; i++)
        f >> v[i];
    for(i = 1 ; i <= n ; i++){
        while(q.size() && v[i] < v[q.back()])
            q.pop_back();
        q.push_back(i);

        if(q.front() == i - k)
            q.pop_front();

        if(i >= k)
            suma += v[q.front()];
    }

    g << suma;
    return 0;
}