Cod sursa(job #945645)

Utilizator Adrian1997Radulescu Adrian Adrian1997 Data 2 mai 2013 14:22:33
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n,k,v[5000011],deq[5000011];

int main(void){
	register int i,j,p,u,aux;
	
	f>>n>>k;
	
	p=u=1,deq[1]=1;
	long long s=0;
	f>>v[1];
	for(i=2;i<=n;i++){
		f>>v[i];
		deq[++u]=i;
		while(v[deq[u]]>=v[i] && u>=p)
			u--;
		deq[++u]=i;
		if(deq[u]-deq[p]==k)
			p++;
		if(i>=k)
			s+=v[deq[p]];
		
	}
	
	g<<s;
	return 0;
}