Pagini recente » Cod sursa (job #3227209) | Cod sursa (job #3294333) | Cod sursa (job #2333429) | Cod sursa (job #2329692) | Cod sursa (job #3176026)
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
freopen("deque.in", "r", stdin);
freopen("deque.out", "w", stdout);
ll n, k, ans = 0;
cin >> n >> k;
deque<pair<ll, ll>> q;
for (ll i = 1, x; i <= n; i++)
{
cin >> x;
while (!q.empty() && q.front().second <= i - k)
q.pop_front();
while (!q.empty() && q.back().first >= x)
q.pop_back();
q.push_back({ x, i });
if (i >= k)
ans += q.front().first;
}
cout << ans;
}