Pagini recente » Cod sursa (job #2587882) | Cod sursa (job #764332) | Cod sursa (job #8512) | Cod sursa (job #2954800) | Cod sursa (job #672565)
Cod sursa(job #672565)
#include<cstdio>
#define NMAX 5000002
using namespace std;
long deque[NMAX];
long ind[NMAX];
long n,k;
void read () {
scanf("%ld%ld",&n,&k);
}
void solve () {
long x,p=1;
long long s=0;
deque[0]=0;
for (long i=1;i<=n;i++) {
scanf("%ld",&x);
while (p<=deque[0] && x<=deque[deque[0]])
deque[0]--;
deque[++deque[0]]=x;
ind[deque[0]]=i;
if (ind[deque[0]]-ind[p]==k)
p++;
if (i>=k)
s=s+deque[p];
}
printf("%lld\n",s);
}
int main () {
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
read ();
solve ();
return 0;
}