Pagini recente » Cod sursa (job #1158027) | Profil Darouiech_Naief_Amir_322CC | Cod sursa (job #2008941) | Cod sursa (job #1434852) | Cod sursa (job #2222544)
#include <iostream>
#include <deque>
using namespace std;
int n, k, x, sum, v[5000005];
deque<int> q;
int main()
{
freopen("deque.in", "r", stdin);
freopen("deque.out", "w", stdout);
scanf("%d%d", &n, &k);
for(int i = 1; i <= n; i++)
{
scanf("%d", &v[i]);
while(!q.empty() && v[i] <= v[q.back()])
q.pop_back();
q.push_back(i);
if(q.front() == i - k)
q.pop_front();
if(i >= k)
sum += v[q.front()];
}
printf("%d\n", sum);
return 0;
}