Pagini recente » Cod sursa (job #44497) | Cod sursa (job #1151578) | Cod sursa (job #1742662) | Cod sursa (job #803) | Cod sursa (job #2876661)
#include <bits/stdc++.h>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int main()
{
deque<int> amogus;
int n,k;
f>>n>>k;
vector<int> v(n+1);
for(int i=1;i<=n;i++)
f>>v[i];
long long s=0;
for(int i=1;i<=n;i++)
{
while(!amogus.empty() && v[i] <= v[amogus.back()])
amogus.pop_back();
amogus.push_back(i);
if(i>=k)
{ s= s+ v[amogus.front()];
if(amogus.front()== i-k+1)
amogus.pop_front();
}
}
g<<s;
return 0;
}