Pagini recente » Cod sursa (job #2375036) | Cod sursa (job #1373761) | Cod sursa (job #1554809) | Cod sursa (job #489213) | Cod sursa (job #1597796)
#include <cstdio>
#include <deque>
using namespace std;
int n,k,i,x[5000005];
long long s;
deque <int>d;
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",&x[i]);
while (!d.empty() && x[i]< x[d.back()])
d.pop_back();
d.push_back(i);
if (i>=k)
{
if (d.front()<i-k+1) d.pop_front();
s=s+x[d.front()];
}
}
printf("%lld\n",s);
return 0;
}