Pagini recente » Cod sursa (job #1780550) | Cod sursa (job #1083852) | Cod sursa (job #1415570) | Cod sursa (job #1186032) | Cod sursa (job #672553)
Cod sursa(job #672553)
#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,s=0,p=0;
deque[0]=0;
for (long i=1;i<=n;i++) {
scanf("%ld",&x);
while (deque[0] && x<deque[deque[0]])
deque[0]--;
deque[++deque[0]]=x;
ind[deque[0]]=i;
if (p==0) p=1;
if (ind[deque[0]]-ind[p]==k)
p++;
if (i>=k)
s=s+deque[p];
}
printf("%ld\n",s);
}
int main () {
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
read ();
solve ();
return 0;
}