Pagini recente » Cod sursa (job #585721) | Cod sursa (job #1825253) | Cod sursa (job #957190) | Cod sursa (job #861881) | Cod sursa (job #1904991)
#include <cstdio>
#include <deque>
using namespace std;
int n, i, a[5000001], k;
long long s;
deque<int>c;
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 (!c.empty() && a[i]<=a[c.back()]) c.pop_back();
c.push_back(i);
if (c.front()==i-k) c.pop_front();
if (i>=k) s+=a[c.front()];
}
printf("%lld", s);
return 0;
}