Cod sursa(job #1049209)

Utilizator BionicMushroomFMI - Dumitrescu Tiberiu Alexandru BionicMushroom Data 7 decembrie 2013 01:26:46
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include<fstream>
#include<deque>
using namespace std;

void main ()
{
	deque <int> q;
	int n, k, *v;;
	long long sum = 0;
	ifstream f ("deque.in");
	f >> n >> k;
	v = new int[n];
	for (int i = 0; i < n; i++)
	{
		f >> v[i];
		while (!q.empty() && v[q.back()] > v[i])
			q.pop_back();
		q.push_back(i);
		if (i >= k - 1)
		{
			sum += v[q.front()];
			if (q.front() == i + 1 - k)
				q.pop_front();
		}
	}
	f.close();
	ofstream g ("deque.out");
	g << sum;
	g.close();
}