Pagini recente » Cod sursa (job #3184949) | Cod sursa (job #1333260) | Cod sursa (job #2189754) | Cod sursa (job #1390289) | Cod sursa (job #662321)
Cod sursa(job #662321)
#include <deque>
#include <cstdio>
using namespace std;
int v[5000005];
deque<int> d;
long long S;
int main()
{
int n,k;
freopen("deque.in","r", stdin);
freopen("deque.out","w", stdout);
scanf("%d %d\n",&n,&k);
for(int i=1;i<=n;i++)
{
scanf("%d",&v[i]);
while(d.size()!=0 && v[d.back()]>=v[i]) d.pop_back();
d.push_back(i);
if(i>=k) S+=v[d.front()];
if(i-k+1==d.front()) d.pop_front();
}
printf("%lld",S);
return 0;
}