Pagini recente » Cod sursa (job #1029156) | Cod sursa (job #2485946) | Cod sursa (job #1072918) | Cod sursa (job #315620) | Cod sursa (job #2570068)
#include <bits/stdc++.h>
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
long long n,k,x,s;
deque<pair<long long,long long>> q;
int main()
{
in>>n>>k;
for(int i=1;i<=n;i++)
{
in>>x;
while(!q.empty()&&x<=q.back().first) q.pop_back();
while(!q.empty()&&i-k+1>q.front().second) q.pop_front();
q.push_back({x,i});
if(i>=k) s+=q.front().first;
}
out<<s;
return 0;
}