Pagini recente » Cod sursa (job #132351) | Cod sursa (job #1142921) | Cod sursa (job #470068) | Cod sursa (job #2528743) | Cod sursa (job #1119949)
#include <cstdio>
#include <deque>
#define pb push_back
using namespace std;
deque <int> q;
int i,j,n,k,a[5000010];
long long s;
int main()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d %d", &n, &k);
for (i=1;i<=n;i++) scanf("%d", &a[i]);
for (i=1;i<=n;i++)
{
while (q.size()>0 && a[i]<a[q.back()]) q.pop_back();
q.pb(i);
if (q.front()==i-k) q.pop_front();
if (i>=k) s+=a[q.front()];
}
printf("%lld", s);
return 0;
}