Pagini recente » Cod sursa (job #1909203) | Cod sursa (job #2393133) | Cod sursa (job #2120066) | Cod sursa (job #11888) | Cod sursa (job #2541763)
#include <fstream>
#include <deque>
#include <vector>
#define NMAX 5000000
using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
int coada[NMAX],a[NMAX];
long long int n,k,sum ,front,back;
void citire()
{
cin>>n>>k;
for(int i=1;i<=n;i++)
cin>>a[i];
}
int main()
{
citire();
front = 1;
back = 0;
for(int i=1;i<=n;i++)
{
while(front <= back && a[i] <= a[coada[back]])
back--;
coada[++back] = i;
if(coada[front] == i-k)
front ++;
if(i >= k)
sum += a[coada[front]];
}
cout<<sum<<'\n';
}