Cod sursa(job #2940557)

Utilizator MafteiDavidAndreiMaftei David-Andrei MafteiDavidAndrei Data 15 noiembrie 2022 20:19:36
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda cnilc1_2-dq Marime 0.48 kb
#include <fstream>
#include <deque>

using namespace std;
ifstream a ("deque.in");
ofstream b ("deque.out");

deque <int> q;
int n,i,k,v[5000010];
long long Suma;
int main()
{
    a>>n>>k;
    for (i=1;i<=n;i++)
    {
        a>>v[i];
        while (!q.empty()&&v[q.front()]>v[i])q.pop_front();
        q.push_front(i);
        if (i>=k)
        {
            if (q.back()<i-k+1)q.pop_back();
            Suma+=v[q.back()];
        }
    }
    b<<Suma;
    return 0;
}