Pagini recente » Cod sursa (job #2489894) | Cod sursa (job #2563139) | Cod sursa (job #1642869) | Cod sursa (job #2031785) | Cod sursa (job #2969970)
#include <fstream>
#include <deque>
const int NMAX=5000005;
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque <int> dq;
int v[NMAX];
int n, k;
long long ans;
int main()
{
int i;
fin>>n>>k;
for(i=1; i<=n; i++) fin>>v[i];
for(i=1; i<=n; i++)
{
while(!dq.empty() && v[i]<=v[dq.back()]) dq.pop_back();
dq.push_back(i);
if(dq.front()==i-k) dq.pop_front();
if(i>=k) ans+=v[dq.front()];
}
fout<<ans<<'\n';
}