Pagini recente » Cod sursa (job #1411852) | Cod sursa (job #2825810) | Cod sursa (job #2542749) | Cod sursa (job #503393) | Cod sursa (job #3203495)
#include <fstream>
#include <deque>
#include <vector>
using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
int n,k;
deque<int> D;
vector<int> A;
long long s;
int main()
{
cin>>n>>k;
A.resize(n);
for(int i=0;i<n;i++)
cin>>A[i];
for(int i=0;i<n;i++)
{
while(!D.empty() && A[i]<A[D.back()])
D.pop_back();
D.push_back(i);
if(D.front()<=i-k)
D.pop_front();
if(i>=k-1)
s=s+A[D.front()];
}
cout<<s;
return 0;
}