Pagini recente » Cod sursa (job #3313197) | Cod sursa (job #796714) | Cod sursa (job #3313041) | Cod sursa (job #307298) | Cod sursa (job #962805)
Cod sursa(job #962805)
#include <iostream>
#include <fstream>
#include <queue>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n,k,a[5000005],q[5000005],st=1,dr=0;
long long sol=0;
int main()
{ int i;
f>>n>>k;
for(i=1;i<=n;i++)
{ f>>a[i];
while(dr>=st && a[i]<a[q[dr]]) dr--;
dr++; q[dr]=i;
while(q[st]<=i-k) st++;
if (i>=k) sol+=a[q[st]];
}
g<<sol;
return 0;
}