Pagini recente » Cod sursa (job #62713) | Cod sursa (job #2554093) | Cod sursa (job #1062818) | Cod sursa (job #110207) | Cod sursa (job #3215596)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
const int Nmax = 5000005;
int n,k,sum,a[Nmax],i;
deque<int> deq;
int main()
{
fin>>n>>k;
for(i=1; i<=n; i++)
{
fin>>a[i];
//elimin nr outdated
if(!deq.empty() && deq.front() <= i-k)
deq.pop_front();
deq.push_back(i); //pun indicele in deque
while(!deq.empty() && a[i] <= a[deq.back()] )
deq.pop_back();
if(i>=k)
sum += a[deq.front()];
}
fout<<sum;
return 0;
}