Cod sursa(job #3241905)

Utilizator PapCzierPeterPap-Czier Peter PapCzierPeter Data 5 septembrie 2024 20:15:13
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;

int main()
{
    int n,k;
    ifstream f ("deque.in");
    ofstream g ("deque.out");
    f>>n>>k;
    deque<int>t;
    deque<int>q;
    int mx=0;
    for (int i=1; i<=n; i++){
        int x; f>>x;
        if (i-k>=q.front()){t.pop_front();q.pop_front();}
        while (t.size()>0&&x<t.back()) { t.pop_back(); q.pop_back(); }
        t.push_back(x); q.push_back(i);

        if (i>=k)mx+=t.front();
    }
    g<<mx;
    return 0;
    //nem minden testre mukodik
}