Pagini recente » Cod sursa (job #2428888) | Cod sursa (job #418558) | Cod sursa (job #1860707) | Cod sursa (job #2453706) | Cod sursa (job #1207469)
#include <fstream>
#define NMax 5000005
using namespace std;
int N, K;
int poz[NMax], v[NMax];
long long Res;
int main()
{
int i, f, l;
ifstream fin("deque.in");
ofstream fout("deque.out");
fin>>N>>K;
for (i = 1; i <= N; ++i)
fin>>v[i];
f = 1; l = 0;
for (i = 1; i <= N; ++i)
{
for (;f <= l && poz[f] <= i-K;++f);
for (;f <= l && v[i] <= v[poz[l]]; --l);
poz[++l] = i;
if (i >= K)
Res += v[poz[f]];
}
fout<<Res;
return 0;
}