Pagini recente » Cod sursa (job #2147775) | Cod sursa (job #1942111) | Cod sursa (job #308583) | Cod sursa (job #1499802) | Cod sursa (job #1365767)
#include <fstream>
#include <iostream>
#include <deque>
using namespace std;
const int maxn = 5000005;
int n, k, a[maxn;
deque <int> d;
int main() {
ifstream fin("deque.in");
ofstream fout("deque.out");
fin >> n >> k;
long long sum = 0;
for(int i = 1 ; i <= n ; ++ i) {
fin >> a[i];
while(!d.empty() && a[dq.back()] >= a[i])
dq.pop_back();
dq.push_back(i);
if(dq.front() - i > k)
dq.pop_front();
if(i >= k)
sum +=a[dq.front()];
}
fout << sum << '\n';
}