Pagini recente » Cod sursa (job #55327) | Cod sursa (job #678012) | Cod sursa (job #2683006) | Cod sursa (job #49206) | Cod sursa (job #2489816)
#include <bits/stdc++.h>
using namespace std;
deque <int > d;
vector <int> v;
ifstream fin("deque.in");
ofstream fout("deque.out");
int n, k, x, i, rez;
int main()
{
fin>>n>>k;
for(i=1;i<=n;i++){
fin>>x;
v.push_back(x);
}
for(i=0;i<k-1;i++){
while(!d.empty() && v[d.front()]>v[i]){
d.pop_back();
}
d.push_back(i);
}
for(i=k-1;i<v.size();i++){
if(i-d.front() == k){
d.pop_front();
}
while(!d.empty() && v[d.back()] > v[i]){
d.pop_back();
}
d.push_back(i);
rez+=v[d.front()];
}
fout<<rez;
return 0;
}