Pagini recente » Cod sursa (job #1846582) | Cod sursa (job #1348118) | Cod sursa (job #437119) | Cod sursa (job #55507) | Cod sursa (job #1955466)
#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.empty())
{
Min.pop_back();
}
Min.push_back(make_pair(x,i));
if(i>=k) sum+=Min.front().first;
}
g<<sum<<endl;
return 0;
}