Cod sursa(job #2895956)

Utilizator Horia_haivasHaivas Horia Horia_haivas Data 29 aprilie 2022 17:46:48
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.79 kb
/*
    "TLE is like the wind, always by my side"
    - Yasuo - 2022 -
*/
#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
#define debug(x) cerr << #x << " " << x << "\n"
#define debugs(x) cerr << #x << " " << x << " "

using namespace std;

ifstream fin("deque.in");
ofstream fout("deque.out");

deque <int> dq;
int v[5000001];

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n,k,i;
    long long s=0;
    fin >> n >> k;
    for (i=1;i<=n;i++)
    {
        fin >> v[i];
        if (dq.front()==i-k)
            dq.pop_front();
        while (dq.size() && v[i]<=v[dq.back()])
        {
            dq.pop_back();
        }
        dq.push_back(i);
        if (i>=k)
        s+=v[dq.front()];
    }
    fout << s;
}