Pagini recente » Cod sursa (job #1521964) | Cod sursa (job #2572373) | Cod sursa (job #7100) | Cod sursa (job #761174) | Cod sursa (job #1955469)
#include <fstream>
#include<deque>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n,k,x,sum=0;
deque<pair<int,int> >Min;
int main()
{
f>>n>>k>>x;Min.push_back(make_pair(x,1));
for(int i=2;i<=n;i++)
{
f>>x;
if(Min.front().second<=i-k)
Min.pop_front();
while(Min.back().first>x)
{
Min.pop_back();
if(Min.empty())break;
}
Min.push_back(make_pair(x,i));
if(i>=k) sum+=Min.front().first;
}
g<<sum<<endl;
return 0;
}