Pagini recente » Cod sursa (job #1907625) | Cod sursa (job #2168069) | Cod sursa (job #2552002) | Cod sursa (job #962397) | Cod sursa (job #2646868)
#include <bits/stdc++.h>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int s,n,x,y,k,v[200001];
deque <int>d;
int main()
{
f>>n>>k;
f>>v[1];
d.push_back(1);
for(int i=2;i<=k;i++)
{
f>>v[i];
while(!d.empty() && v[d.back()]>v[i])
d.pop_back();
d.push_back(i);
}
s=s+v[d[0]];
for(int i=k+1;i<=n;i++)
{
f>>v[i];
if(d[0]==i-k)
d.pop_front();
while(!d.empty() && v[d.back()]>v[i])
d.pop_back();
d.push_back(i);
s=s+v[d[0]];
}
g<<s;
return 0;
}