Cod sursa(job #588530)

Utilizator lily3Moldovan Liliana lily3 Data 8 mai 2011 14:31:02
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<fstream>
using namespace std;

int i,n,k,x,st,d[5000009],m,dr=0,a[5000009];
long long s=0;
int main()
{
	ifstream f("deque.in");
	ofstream g("deque.out");
	f>>n>>k;
	for(i=1;i<=n;i++)
		f>>a[i];
	st=1;
	for(i=1;i<=n;i++)
	{
		while(st<=dr&&a[i]<a[d[dr]])
			dr--;
		d[++dr]=i;
		if(d[st]==i-k)
			st++;
		if(i>=k)
			s+=a[d[st]];
	}
	g<<s;
	return 0;
}