Pagini recente » Cod sursa (job #357089) | Istoria paginii runda/eusebiu_oji_2010_cls11-12/clasament | Cod sursa (job #2137856) | Cod sursa (job #508974) | Cod sursa (job #1010930)
#include<fstream>
#include<iostream>
#include<deque>
#include<vector>
#define N_max 5000005
using namespace std;
int v[N_max];
deque <int> a;
int n,k;
long long int s;
int main()
{int i,x;
ifstream fin("deque.in");
ofstream fout("deque.out");
fin>>n>>k;
for(i=1;i<=n;i++)
{
fin>>x;
v[i]=x;
}
for(i=1;i<=n;i++)
{
while(!a.empty()&&v[i]<=v[a.back()])
{a.pop_back();
}
a.push_back(i);
if(a.front()<=i-k)
a.pop_front();
if(i>=k)
{s+=v[a.front()];
}
}
fout<<s;
}