Pagini recente » Cod sursa (job #1309373) | Cod sursa (job #2589298) | Cod sursa (job #2288408) | Cod sursa (job #2769602) | Cod sursa (job #1203021)
#include <fstream>
#include <deque>
using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
deque <long long> Deque;
long long n,k,A[600013],sol(0);
int main()
{
int i;
cin>>n>>k;
for (i=1;i<=n;++i){
cin>>A[i];
while (!Deque.empty() && A[i] <= A[Deque.back()]) Deque.pop_back();
Deque.push_back(i);
if (Deque.front()==i-k) Deque.pop_front();
if (i>=k) sol+=A[Deque.front()];
}
cout<<sol;
return 0;
}