Pagini recente » Cod sursa (job #662945) | Cod sursa (job #1986087) | Cod sursa (job #1687150) | Cod sursa (job #2057488) | Cod sursa (job #2743168)
#include <fstream>
#include <deque>
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
deque <pair<int,int>>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;
}