Pagini recente » Cod sursa (job #1793851) | Cod sursa (job #1109624) | Cod sursa (job #2162512) | Cod sursa (job #1538827) | Cod sursa (job #2555798)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int n,k;
long long suma,x,curent=10000000;
deque<pair<int,int> > q;
int main()
{
fin>>n>>k;
for (int i=1;i<=n;i++)
{
fin>>x;
while(!q.empty() && q.back().first>x)
q.pop_back();
q.push_back({x,i});
while(!q.empty() && q.front().second<=i-k)
q.pop_front();
if (i>=k)
suma+=q.front().first;
}
fout<<suma<<'\n';
return 0;
}