Cod sursa(job #2739676)

Utilizator jumpthenfallDan Florin jumpthenfall Data 9 aprilie 2021 12:57:06
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int n, k, v[5000001], deq[5000001];
long sum;

int main()
{
	f >> n >> k;
	int l, r;
	l = 0;
	r = -1;
	sum = 0;
	for (int i = 0; i < n; i++)
	{
		f >> v[i];
	}
	for (int i = 0; i < n; i++)
	{
		while (l <= r && v[i] <= v[deq[r]])
			r--;
	
		deq[++r] = i;

		if (deq[l] == i - k)
			l++;
		if (i + 1 >= k)
			sum = sum + v[deq[l]];
	}
}