Cod sursa(job #1257702)

Utilizator roparexRoparex roparex Data 8 noiembrie 2014 09:41:58
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<fstream>
#include<deque>
using namespace std;
deque<int> a;
int n,x,k,i,sol,v[5000001];
int main()
{
    ifstream fin("deque.in");
    ofstream fout("deque.out");
    fin>>n>>k;
    for(i=1;i<=n;i++)
    {
        fin>>v[i];
    }
    for(i=1;i<=n;i++)
    {
        if(!a.empty()&&a.front()==i-k)
            a.pop_front();
        while(!a.empty()&&v[a.back()]>v[i])
            a.pop_back();
        a.push_back(i);
        if(i>=k) sol+=v[a.front()];
    }
    fout<<sol;
    return 0;
}