Cod sursa(job #3171903)

Utilizator Mihnea07Rotaru Mihnea Mihnea07 Data 19 noiembrie 2023 19:11:04
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
int main() {

int n,k;
deque <int> dq;

in>>n>>k;
int sum=0;
vector <int> v(n+1);

for(int i=0;i<n;i++)
{

    in>>v[i];

    if(!dq.empty() && dq.front()+k==i)
    {
        dq.pop_front();
    }
    while(!dq.empty() && v[i]<=v[dq.back()])
    {
        dq.pop_back();
    }


    dq.push_back(i);
    if (i >= k - 1)
        {
            sum += v[dq.front()];
        }

}
out<<sum;

    return 0;
}