Pagini recente » Cod sursa (job #148246) | Cod sursa (job #882932) | Cod sursa (job #2697830) | Cod sursa (job #3267166) | Cod sursa (job #2038791)
#include <fstream>
#include <deque>
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
int main()
{
int N, K;
in >> N >> K;
long long sum = 0;
deque<pair<int, int>> d;
for (int i = 0; i < N; i++)
{
int x;
in >> x;
d.push_back({ x, i });
while (d.front().second <= i - K || d.front().first > x)
{
d.pop_front();
}
if (i >= K - 1)
{
sum += d.front().first;
}
}
out << sum;
}