Cod sursa(job #2731467)

Utilizator Angel1IonitaAngel Ionita Angel1Ionita Data 27 martie 2021 20:27:18
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>

using namespace std;

int v[5000001], Deque[5000001];
int N, K;
int fr = 1, b = 0;
long long S = 0;
int i;

int main()
{
	
	ifstream f("deque.in");
	ofstream o("deque.out");
	f >> N >> K;
	for (i = 1; i <= N; i++)
		f >> v[i];
	for (i = 1; i <= N; i++)
	{
		while (fr <= b && v[i] <= v[Deque[b]])
			b--;
		b++;
		Deque[b] = i;
		if (Deque[fr] == i - K)
			fr++;
		if (i >= K)
			S += v[Deque[fr]];
	}
	o << S;

	
}