Cod sursa(job #1691749)

Utilizator Men_In_BlackMarco Polo Men_In_Black Data 19 aprilie 2016 12:31:02
Problema Deque Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
#define NMAX 5000001

using namespace std;

ifstream fin("deque.in");
ofstream fout("deque.out");
int n,k,i,a,b;
long long v[NMAX],p[NMAX];
long long s;

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