Cod sursa(job #2865865)

Utilizator Darius1414Dobre Darius Adrian Darius1414 Data 9 martie 2022 11:14:58
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
deque <int> deq;
deque <int> poz;
int main()
{
    int rsp=0,n,k,x;
    ifstream f ("deque.in");
    ofstream g ("deque.out");
    f>>n>>k;
    for (int i=1; i<=n; i++)
    {
        f>>x;
        while (!deq.empty() && x<=deq.back())
        {
            deq.pop_back();
            poz.pop_back();
        }
        deq.push_back(x);
        poz.push_back(i);
        if (!deq.empty() && poz.front()==i-k)
        {
            deq.pop_front();
            poz.pop_front();
        }
        if (i>=k) rsp+=deq.front();
    }
    g<<rsp;
}