Cod sursa(job #2201365)

Utilizator racareanudragosRacareanu Dragos racareanudragos Data 4 mai 2018 15:51:15
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>

using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n,k,v[5000001],dq[5000001],p,u,i;
long long s;
int main()
{  f>>n>>k;

   for(i=1;i<=n;i++)
       f>>v[i];
  p=u=1;
  dq[p]=1;
  for(i=2;i<=n;i++){
     while(p<=u&&v[i]<=v[dq[u]]){
          u--;
          }
      u++;
      dq[u]=i;
      if(i-dq[p]>=k)
          p++;
      if(i>=k)
         s=s+v[dq[p]];
  }
  g<<s;


    return 0;
}