Pagini recente » Cod sursa (job #2146819) | Cod sursa (job #1213223) | Cod sursa (job #1248372) | Cod sursa (job #161690) | Cod sursa (job #2596739)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
typedef long long ll;
int n, k;
ll sol;
int nums[5000005];
deque<int> d;
int main()
{
fin >> n >> k;
for(int i = 1; i <= n; ++i){
fin >> nums[i];
while(!d.empty() && d.front() + k <= i) d.pop_front();
while(!d.empty() && nums[d.back()] > nums[i]) d.pop_back();
d.push_back(i);
if(i >= k)sol += 1LL*nums[d.front()];
}
fout << sol;
return 0;
}