Cod sursa(job #2204683)

Utilizator YetoAdrian Tonica Yeto Data 16 mai 2018 20:05:23
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>
using namespace std;
int V[5000001], D[5000001], u, i, p, n, k;
long long sol;

int main () {
    ifstream fin ("deque.in");
    ofstream fout ("deque.out");
    fin>>n>>k;
    for (i=1;i<=n;i++)
        fin>>V[i];
    p=1, u=1, D[1]=1;
    for (i=2;i<=n;i++) {
        while (V[i] < V[ D[u] ] && p<=u)
            u--;
        u++;
        D[u]=i;
        if (i-D[p] == k)
            p++;
        if (i>=k)
            sol+= V[ D[p] ];
    }

    fout<<sol;
    return 0;
}