Pagini recente » Cod sursa (job #2467671) | Cod sursa (job #2330161) | Cod sursa (job #913) | Cod sursa (job #474825) | Cod sursa (job #2567360)
#include <fstream>
#include <deque>
std::ifstream f("deque.in");
std::ofstream g("deque.out");
int n,k,x,sol;
std::deque< std::pair<int,int> >d;
int main(){
f >> n >> k;
for(int i = 1;i <= n;++i){
f >> x;
while(!d.empty() && x < d.back().first)
d.pop_back();
d.push_back({x,i});
if(i - d.front().second + 1 > k)
d.pop_front();
if(i >= k)
sol += d.front().first;
}
g << sol;
return 0;
}