Pagini recente » Cod sursa (job #2539032) | Cod sursa (job #461219) | Cod sursa (job #1212390) | Cod sursa (job #2637227) | Cod sursa (job #1203028)
#include <fstream>
#include <deque>
using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
int n,k,i;
long long A[6000013],sol(0);
deque <int> Deque;
int main()
{
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.empty() && Deque.front()==i-k) Deque.pop_front();
if (i>=k) sol+=A[Deque.front()];
}
cout<<sol;
return 0;
}