Cod sursa(job #812432)

Utilizator costel93FMI - Dumea Eduard Constantin costel93 Data 13 noiembrie 2012 21:06:45
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream.h>

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

int n, k, v[5000001], dq[5000001], p=1, u=0;
long long s=0;

int main()
{
	int i;
	
	f>>n>>k;
	for(i=1;i<=n;++i)
		f>>v[i];

	for(i=1;i<=n;++i)
	{
		while(p<=u&&v[i]<=v[dq[u]])
			--u;
		dq[++u]=i;
		if(dq[p]<=i-k)
			++p;
		if(i>=k)
			s+=v[dq[p]];
	}
	
	g<<s;
	
	return 0;
}