Cod sursa(job #1628886)

Utilizator razvandraghiciDraghici Razvan razvandraghici Data 4 martie 2016 11:18:11
Problema Deque Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>

using namespace std;
long long n, i, u, p, v[5000003], k, s;
short d[5000003];
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)
            s+=v[d[p]];
    }
    fout<<s;
    return 0;
}