Pagini recente » Cod sursa (job #1165231) | Cod sursa (job #1012536) | Cod sursa (job #95130) | Cod sursa (job #314061) | Cod sursa (job #1386206)
#include<bits/stdc++.h>
using namespace std;
int N, K, el;
long long SOL;
deque < pair < int, int > > D;
int main()
{
freopen("deque.in", "r", stdin);
scanf("%d %d", &N, &K);
for(int i = 1; i <= N; ++ i) {
scanf("%d", &el);
for( ; D.size() && D.back().first > el ; D.pop_back()) ;
D.push_back(make_pair(el, i));
if(i - D.front().second >= K)
D.pop_front();
if(i >= K)
SOL += (long long)D.front().first;
}
fprintf(fopen("deque.out", "w"), "%lld", SOL);
return 0;
}