Cod sursa(job #726113)

Utilizator ioalexno1Alexandru Bunget ioalexno1 Data 27 martie 2012 00:25:15
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
#define N 5000005
using namespace std;
int n,k,deque[N];
long long a[N],sol;
int main()
{ int st,dr,i;
ifstream f("deque.in"); f>>n>>k;
st=1; dr=0; sol=0;
for(i=1;i<=n;++i)
    {
    f>>a[i];
    while(st<=dr&&a[i]<=a[deque[dr]])--dr;
    deque[++dr]=i;
    if(deque[st]==i-k)++st;
    if(i>=k)sol+=a[deque[st]];
    }
f.close();
ofstream g("deque.out"); g<<sol; g.close();
return 0;
}