Pagini recente » Cod sursa (job #1587896) | Cod sursa (job #1375049) | Cod sursa (job #2802633) | Cod sursa (job #30707) | Cod sursa (job #1513505)
#include <bits/stdc++.h>
using namespace std;
const int NMAX=5000005;
long long n,k,a[NMAX];
deque <int> dq;
int main()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%lld %lld\n",&n,&k);
for (int i=1 ; i<=n ; ++i)
scanf("%lld",&a[i]);
long long s=0;
for (int i=1 ; i<=n ; ++i)
{
while(!dq.empty()&&a[i]<a[dq.back()])dq.pop_back();
dq.push_back(i);
if (dq.front()==i-k)dq.pop_front();
if (i>=k) s += 1LL*a[dq.front()];
}
printf ("%lld\n",s);
}