Pagini recente » Cod sursa (job #2603042) | Cod sursa (job #1770303) | Cod sursa (job #2908873) | Cod sursa (job #1735434) | Cod sursa (job #417888)
Cod sursa(job #417888)
#include<cstdio>
#include<algorithm>
#include<deque>
using namespace std;
long long int sum;
int n,k,x,V[5000005];
deque<int> D;
void read(),solve();
int main()
{
read();
solve();
return 0;
}
void read()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d%d",&n,&k);
}
void solve()
{
for(int i=1;i<=n;i++)
{
scanf("%d",&V[i]);
while(!D.empty() && V[D.back()]>=V[i]) D.pop_back();
D.push_back(i);
if(D.front()== i-k) D.pop_front();
if(i>=k) sum+=V[D.front()];
}
printf("%lld\n",sum);
}