Pagini recente » Cod sursa (job #1784947) | Cod sursa (job #343373) | Cod sursa (job #1835629) | Cod sursa (job #3140980) | Cod sursa (job #979832)
Cod sursa(job #979832)
#include <cstdio>
int a[5100000],n,i,p=1,k,u,d[5100000];
long long e;
using namespace std;
int main(){
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%ld%ld",&n,&k);
for (i=1;i<=n;i++)
scanf("%ld",&a[i]);
for (i=1;i<=n;i++)
{
while (p<=u && a[i]<=a[d[u]])
u--;
d[++u]=i;
if (d[p]==i-k)
p++;
if (i>=k)
e+=a[d[p]];
}
printf("%lld",e);
return 0;
}