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