Pagini recente » Cod sursa (job #627136) | Cod sursa (job #640619) | Cod sursa (job #343170) | Cod sursa (job #2629791) | Cod sursa (job #2729842)
#include <fstream>
using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
int dq[5000010];
int main()
{
int n, k;
cin>>n>>k;
int v[n+1];
for(int i = 1; i <= n; i++)
cin>>v[i];
int left = 1, right = 0;
long long sol = 0;
for (int i = 1; i <= n; i++)
{
while(left <= right && v[i] <= v[dq[right]])
right -= 1;
right += 1;
dq[right] = i;
if (dq[left] == i - k)
left += 1;
if (i >= k)
sol += v[dq[left]];
}
cout<<sol;
return 0;
}