Cod sursa(job #641205)

Utilizator okros_alexandruOkros Alexandru okros_alexandru Data 27 noiembrie 2011 15:38:18
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<fstream>
#include<vector>
using namespace std;
int n,k,v[5000100],deque[5000100],l=1,r;
int main() {
	int i;
	long long s=0;
	ifstream in("deque.in");
	in>>n>>k;
	for(i=0;i<n;i++) {
		in>>v[i];
		while(l<=r&&v[i]<v[deque[r]])
			r--;
		deque[++r]=i;
		if(deque[l]==i-k)
			l++;
		if(i>k-2)
			s+=v[deque[l]];
		}
	ofstream out("deque.out");
	out<<s<<'\n';
	in.close();
	out.close();
	return 0;
}