Cod sursa(job #447112)

Utilizator arnold23Arnold Tempfli arnold23 Data 27 aprilie 2010 18:50:37
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
#define maxn 5000100

using namespace std;

ifstream in("deque.in");
ofstream out("deque.out");
long i,n,k,e,v,a[maxn],d[maxn];
long long sum;

int main()
{
  in >> n;
  for (i=1;i<=n;++i) in >> a[i];
  
  sum=0;
  e=1;
  v=0;
  for (i=1;i<=n;++i){
	while (e<=v && a[i]<=a[d[v]]) --v;
	
	if (d[e]==i-k) ++e;
	
	if (i>=k) sum+=a[d[e]];	  
	  
  }	
  
  out << sum;
  
  in.close();
  out.close();
	
	
  return 0;	
}