Cod sursa(job #1082170)

Utilizator vladrochianVlad Rochian vladrochian Data 14 ianuarie 2014 11:48:54
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
using namespace std;
int n,k,a[5000000],d[5000000],s,e=-1;
long long S;
ifstream fin("deque.in");
ofstream fout("deque.out");
int main()
{
	int i;
	fin>>n>>k;
	for(i=0;i<n;i++)
		fin>>a[i];
	for(i=0;i<n;i++)
	{
		while(s<=e && a[i]<=a[d[e]])
			e--;    
		d[++e]=i;
		if(d[s]==i-k)
			s++;
		if(i>=k)
			S+=a[d[s]];    
	}
    fout<<S<<"\n";
    return 0;
}