Cod sursa(job #2921015)

Utilizator ANDRAGABRIELACirstoiu Andra-Gabriela ANDRAGABRIELA Data 26 august 2022 21:11:25
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
#include <deque>

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