Pagini recente » Cod sursa (job #228144) | Cod sursa (job #994923) | Cod sursa (job #46184) | Cod sursa (job #1966757) | Cod sursa (job #1059515)
#include <cstdio>
#include <deque>
#define MAXN 5000001
using namespace std;
int N,K,i;
long long S;
int A[MAXN];
deque <int> H;
int main()
{
freopen("deque.in", "r", stdin);
freopen("deque.out", "w", stdout);
scanf("%d %d\n", &N, &K);
for(i=1; i<=N; ++i)
{
scanf("%d\n", &A[i]);
while(H.size() && A[H.back()]>=A[i]) H.pop_back();
H.push_back(i);
if(i>=K) S+=A[H.front()];
if(H.front()==i-K+1) H.pop_front();
}
printf("%lld\n", S);
return 0;
}