Pagini recente » Cod sursa (job #911069) | Cod sursa (job #2014481) | Cod sursa (job #1773010) | Cod sursa (job #1964032) | Cod sursa (job #686117)
Cod sursa(job #686117)
#include<cstdio>
#include<deque>
int n,i,j,k,a[5000005],s;
using namespace std;
deque<int> c;
int main()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d %d",&n,&k);
for (i=1;i<=n;i++)
{
scanf("%d",&a[i]);
while ((!c.empty())&&(a[c.back()]>a[i])) c.pop_back();
c.push_back(i);
if (c.front()<=i-k) c.pop_front();
if (i>=k) s+=a[c.front()];
}
printf("%d",s);
return 0;
}