Pagini recente » Cod sursa (job #2953054) | Cod sursa (job #1851131) | Cod sursa (job #2734498) | Cod sursa (job #791131) | Cod sursa (job #2054949)
#include <iostream>
#include <fstream>
using namespace std;
int v[5000002],d[5000002];
ifstream in("deque.in");
ofstream out("deque.out");
int main()
{
int n, st = 0, dr = -1, k;
long long sum = 0;
in >> n >> k;
for(int i = 0 ; i < n ; i++){
in >> v[i];
if( st <= dr && d[st] == i - k){
st++;
}
while(st <= dr && v[i] <= v[d[dr]])
dr--;
d[++dr] = i;
if(i >= k - 1)
sum += v[d[st]];
}
out << sum;
return 0;
}