Pagini recente » Cod sursa (job #497130) | Cod sursa (job #710048) | Cod sursa (job #182644) | Formatare Textile | Cod sursa (job #2743165)
#include <fstream>
#include <deque>
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
deque <pair<long long,long long>>a;
long long n,x,s,k;
int main()
{
in>>n>>k;
for(int i=1;i<k;++i)
{
in>>x;
while(a.empty()!=true&&x<a.back().first)
a.pop_back();
a.push_back({x,i});
}
for(int i=k;i<=n;++i)
{
in>>x;
while(a.empty()!=true&&x<a.back().first)
a.pop_back();
a.push_back({x,i});
s+=a.front().first;
if(a.front().second==i-k+1)
a.pop_front();
}
out<<s;
return 0;
}