Pagini recente » Cod sursa (job #2827743) | Cod sursa (job #282653) | runda_de_codat_formule | Cod sursa (job #846650) | Cod sursa (job #1971569)
#include <iostream>
#include <cstdio>
#define maxn 5000000
using namespace std;
long long v[maxn],q[maxn],n,k,suma;
int main()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%lld%lld",&n,&k);
for (int i=1;i<=n;++i)
scanf("%lld",&v[i]);
int fata=1,spate=0;
for (int i=1;i<=n;++i)
{
while (fata<=spate && v[i]<=v[q[spate]])
--spate;
q[++spate]=i;
if (i-k==q[fata]) ///daca s-a depasit subsecventa pentru indicele fata
fata++;
if (i>=k)
suma+=v[q[fata]];
}
printf("%lld",suma);
return 0;
}