Pagini recente » Cod sursa (job #2978634) | Cod sursa (job #2358332) | Cod sursa (job #2917585) | Cod sursa (job #2409009) | Cod sursa (job #3002852)
#include <bits/stdc++.h>
#define nmax 5000050
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
/**
9 3
-7 9 2 4 -1 5 6 7 1
*/
int dq[nmax], a[nmax], n, k;
int main()
{
int i, fr = 1, bk = 0, sum = 0;
in >> n >> k;
for(i = 1; i <= n; i++)
in >> a[i];
for(i = 1; i <= n; i++)
{
while(fr <= bk and a[i] <= a[dq[bk]])
bk--;
bk++;
dq[bk] = i;
if(dq[fr] == i - k)
fr++;
if(i >= k) sum += a[dq[fr]];
}
out << sum << "\n";
in.close();
out.close();
return 0;
}