Pagini recente » Cod sursa (job #1442083) | Cod sursa (job #1231189) | Cod sursa (job #3120994) | Cod sursa (job #849386) | Cod sursa (job #2657226)
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque<pair<int, int> > D;
int n, k;
void citire()
{
fin>>n>>k;
int x, sumaMinima=0;
for(int i=0;i<n;i++)
{
fin>>x;
while(!D.empty()&&x<D.back().first)
D.pop_back();
if(!D.empty()&&i-D.front().second>=k)
D.pop_front();
D.push_back({x,i});
if(i>=k-1)
sumaMinima+=D.front().first;
}
fout<<sumaMinima;
}
int main()
{
citire();
return 0;
}