Pagini recente » Cod sursa (job #1312776) | Cod sursa (job #2193967) | Cod sursa (job #2651585) | Cod sursa (job #1610061) | Cod sursa (job #2063805)
#include <iostream>
#include <fstream>
#include <deque>
#define MAXN 5000001
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
int n,k,v[MAXN];
long long int sum;
deque<int>d;
int main()
{
in>>n>>k;
int j = 1;
for(int i = 1; i <= n; i++){
in>>v[i];
if(!d.empty() - d.front() >= k)
d.pop_front();
while(!d.empty() && v[i] <= v[d.back()]))
d.pop_back();
d.push_back(i);
if(i - j == k-1){
sum += v[d.front()];
j++;
}
}
out<<sum;
return 0;
}