Pagini recente » Cod sursa (job #1620633) | Cod sursa (job #2301060) | Cod sursa (job #2699673) | Cod sursa (job #2463183) | Cod sursa (job #2379003)
#include <bits/stdc++.h>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n, m, x, k;
deque<int> dq;
vector<int> v;
int main()
{
f >> n >> k;
int sum = 0;
for (int i = 0; i < n; ++i)
{
f >> x;
v.push_back(x);
if (!dq.empty() && i - dq.front() + 1 > k)
dq.pop_front();
while (!dq.empty() && v[dq.back()] > x)
dq.pop_back();
dq.push_back(i);
if(!dq.empty() && i >= k - 1)
sum += v[dq.front()];
}
g << sum;
return 0;
}