Cod sursa(job #1659702)

Utilizator toadehuPuscasu Razvan Stefan toadehu Data 22 martie 2016 15:11:21
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.75 kb
#include <fstream>
#include <deque>
using namespace std;
deque<int>  pos  , val;
int main ()
{
    ifstream fin ("deque.in");
    ofstream fout ("deque.out");
    int n,nr;
    fin>>n;
    int k;
    fin>>k;
    long long int s=0;
    for (int i=1;i<=k;++i)
    {
        fin>>nr;
        while (!val.empty() && val.back()>nr)
        {
            val.pop_back();
            pos.pop_back();
        }
        val.push_back(nr);
        pos.push_back(i);
    }
    for (int i=k+1;i<=n;++i)
    {
    if (pos.front()=i-k)
    {
        val.pop_front();
        pos.pop_front();
    }
    while (!val.empty() && val.back()>nr)
    {
        val.pop_back();
        pos.pop_back();
    }
    s+=val.front();
    }
    fout<<s;
}