Pagini recente » Cod sursa (job #3145095) | Cod sursa (job #2751920) | Cod sursa (job #1176895) | Cod sursa (job #3174631) | Cod sursa (job #2888935)
#include <iostream>
#include <fstream>
#include <deque>
#define max1 5000010
using namespace std;
std::ifstream f("deque.in");
std::ofstream g("deque.out");
long long n, k, v[max1], d[max1], a=1, b=0, s=0;
int main()
{
long long i;
f >> n >> k;
for(i=1; i<=n; i++)
f >> v[i];
for(i=1; i<=n; i++)
{
while(a<=b && v[i] <= v[d[b]])
b--;
b++;
d[b] = i;
if(d[a] == i-k)
a++;
if(i>=k)
s += v[d[a]];
}
g<<s;
}