Pagini recente » Cod sursa (job #385611) | Cod sursa (job #2037507) | Cod sursa (job #1967747) | Cod sursa (job #1866829) | Cod sursa (job #2079505)
#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(i - d.front() >= k)
d.pop_front();
while(d.size() && 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;
}