Pagini recente » Cod sursa (job #304998) | Cod sursa (job #2897295) | Cod sursa (job #1112968) | Cod sursa (job #2233408) | Cod sursa (job #2375617)
#include <iostream>
#include <fstream>
#include <deque>
#include <stdint.h>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int64_t n,k,sir[5000009];
deque<int>dq;
int main()
{
f>>n>>k;
int64_t suma=0;
for(int i=0; i<n; i++)
{
f>>sir[i];
while(!dq.empty() && sir[dq.back()]>=sir[i])
{
dq.pop_back();
}
dq.push_back(i);
while(dq.front()<=i-k)
dq.pop_front();
if(i>=k-1)
{
suma+=sir[dq.front()];
}
}
g<<suma<<endl;
return 0;
}