Cod sursa(job #1279603)

Utilizator costty94Duica Costinel costty94 Data 30 noiembrie 2014 17:08:17
Problema Deque Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");

long long s;
int v[5000100], d[5000100], n, k, i, p, u;

int main()
{
	f >> n >> k;
	for (i = 1; i <= n; i++)
		f >> v[i];
	p = 1;
	u = 1;
	d[p] = 1;
	for (i = 2; i <= n; i++)
	{
		while (v[i] <= v[d[u]] )
			u--;
		d[++u] = i;
		if (i - d[p] == k)
			p++;
		if (i >= k)
			s += v[d[p]];
	}
	g << s;
	return 0;
}