Pagini recente » Cod sursa (job #1543946) | Cod sursa (job #1182642) | Cod sursa (job #472795) | Cod sursa (job #3214732) | Cod sursa (job #2875747)
#include <bits/stdc++.h>
#define MAXN 5000000
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int n, k, sum = 0, arr[MAXN + 1];
deque<int> minime;
int main() {
fin >> n >> k;
for (int i = 1; i <= n; i++)
fin >> arr[i];
for (int i = 1; i <= n; i++) {
while (minime.size() && arr[i] <= arr[minime.back()])
minime.pop_back();
minime.push_back(i);
if (minime.front() == i - k)
minime.pop_front();
if (i >= k)
sum += arr[minime.front()];
}
fout << sum;
return 0;
}