Pagini recente » Cod sursa (job #2379790) | Cod sursa (job #2164131) | Cod sursa (job #633842) | Cod sursa (job #1443299) | Cod sursa (job #3249262)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
long long n,k,s;
struct numar
{
int nr,poz;
} nr;
deque<numar> d;
int main()
{
fin>>n>>k;
for(int i=1; i<=n; i++)
{
if(!d.empty() && d.front().poz<i-k+1)
d.pop_front();
fin>>nr.nr;
nr.poz=i;
while(!d.empty() && d.back().nr>nr.nr)
d.pop_back();
d.push_back(nr);
if(i>=k)
s+=d.front().nr;
}
fout<<s;
return 0;
}