Cod sursa(job #1049578)

Utilizator gigel123Ionut. gigel123 Data 7 decembrie 2013 15:35:01
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<fstream>
#include<deque>

using namespace std;

int main()
{
    ifstream f("deque.in");
    ofstream g("deque.out");
    deque <int> deq;
    int i,n,s=0,k,v[5000000];
    f>>n;
    f>>k;
    for(i=1;i<=n;i++){
        f>>v[i];
        while(deq.size() && v[i]<v[deq.back()])
            deq.pop_back();
        deq.push_back(i);
        if(deq.front()==i-k)
            deq.pop_front();
        if(i>=k)
            s+=v[deq.front()];


    }
    g<<s;
    return 0;
}