Pagini recente » Cod sursa (job #3184252) | Cod sursa (job #2587387) | Cod sursa (job #3157562) | Cod sursa (job #2374509) | Cod sursa (job #2620388)
#include <fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n, k, i, x, p, u, a[5000005], b[5000005];
long long int s;
int main()
{
s = 0;
f >> n >> k;
p = u = 0;
for(i = 1; i <= n; i++)
{
f >> x;
while(p <= u && a[u] > x)
u--;
u++;
a[u] = x;
b[u] = i;
while(p <= u && b[p] <= i - k)
p++;
if(i >= k)
s += 1LL * a[p];
}
g << s << "\n";
f.close();
g.close();
return 0;
}