Cod sursa(job #2718233)

Utilizator mihaicrisanMihai Crisan mihaicrisan Data 8 martie 2021 16:36:12
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>

using namespace std;

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

int n, i, k, p, u;
long long sum;
int v[5000005];
int d[5000005];

int main()
{
    fin >> n >> k;
    for(i = 1; i <= n; i++)
        fin >> v[i];
    p = u = 1;
    d[1] = 1;
    for(i = 2; i <= n; i++){
        while(v[i] < v[d[u]] && p <= u){
            u--;
        }
        d[++u] = i;
        if(i - d[p] == k)
            p++;
        if(i >= k)
            sum+=v[d[p]];
    }
    fout << sum;
    return 0;
}