Cod sursa(job #3031097)

Utilizator raresp19Papusoi Rares raresp19 Data 18 martie 2023 17:48:12
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <bits/stdc++.h>

using namespace std;
int a[5000030];

int main(){    
    deque<int> de;
    int n, k;
    long long s = 0;
    ifstream f("deque.in");
    ofstream g("deque.out");
    f>>n>>k;
    for (int i=1; i<=n; i++)
        f>>a[i];
    for (int i=1; i<=n; i++){
        while (!de.empty() && a[i] < de.back())
            de.pop_back();
        de.push_back(a[i]);
        if (i>=k && de.front() == a[i-k])
            de.pop_front();
        if (i>=k)
            s += de.front();
    }
       
    g<<s;
    return 0;
}