Pagini recente » Cod sursa (job #91913) | Cod sursa (job #1231281) | Cod sursa (job #2830193) | Cod sursa (job #17578) | Cod sursa (job #3281410)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("deque.in");
ofstream fout ("deque.out");
int x, n, k, sum;
deque < pair <int, int> > d;
int main()
{
fin >> n >> k;
for (int i = 1; i <= n; i ++)
{
fin >> x;
while (!d.empty() && d.back().first > x)
d.pop_back();
d.push_back({x, i});
if (d.front().second <= i - k)
d.pop_front();
if (i >= k)
sum += d.front().first ;
}
fout << sum;
return 0;
}