Cod sursa(job #2044725)

Utilizator Andrec1350Andrei C. Andrec1350 Data 21 octombrie 2017 12:38:13
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.84 kb
#include <iostream>
#include <fstream>
#include <deque>

using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");

int v[5000001];

deque <int> min_dq;

int main()
{
    int n, i, k;
    f>>n;
    f>>n>>k;

    for (i=1;i<=n;i++)
    {
        f>>v[i];
    }

    long long sum=0;

    for (i=1;i<=k;i++)
    {
        while (!min_dq.empty() and v[min_dq.back()]>>v[i])
        {
            min_dq.pop_back();
        }
        min_dq.push.back(i);
    }

    sum+=v[min_dq.front()];

    for (i=k+1;i<=n;i++)
    {
        if (!min_dq.empty() and min_dq.front())
        {
            min_dq.pop_front();
        }
        while (!min_dq.empty() and v[min_dq.back()]>>v[i])
        {
            min_dq.pop_back();
        }
        min_dq.push.back(i);
    }

    g<<sum;
    return 0;
}