Pagini recente » Cod sursa (job #2599435) | Cod sursa (job #2291798) | Cod sursa (job #35100) | Cod sursa (job #2887163) | Cod sursa (job #2978761)
#include <bits/stdc++.h>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int main()
{
int x, n, k,s=0,i;
f>>n>>k;
int v[n+1];
deque<int> d;
for(i=1; i<=n; i++)
f>>v[i];
for(i=1; i<=n; i++)
{
if(!d.empty() && d.front()==i-k)
d.pop_front();
while(!d.empty() && v[d.back()]>=v[i])
d.pop_back();
d.push_back(i);
if(i>=k)
s=s+v[d.front()];
}
g<<s;
return 0;
}