Pagini recente » Cod sursa (job #2383360) | Cod sursa (job #127126) | Cod sursa (job #1570721) | Cod sursa (job #1143275) | Cod sursa (job #1052724)
#include <iostream>
#include <fstream>
#include<deque>
using namespace std;
#define minValue 10000000
deque<int>v[2];
int n,k;
int main()
{
ifstream f("deque.in");
ofstream g("deque.out");
f>>n>>k;
int x;
long long s=0;
for(int i=1;i<=n;i++)
{
f>>x;
while(!v[0].empty()&&x<=v[0].back())
{
v[0].pop_back();
v[1].pop_back();
}
v[0].push_back(x);
v[1].push_back(i);
if(v[1].front()==i-k)
{
v[0].pop_front();
v[1].pop_front();
}
if(i>=k)
s+=v[0].front();
}
g<<s;
return 0;
}