Cod sursa(job #2264405)

Utilizator aditzu7Adrian Capraru aditzu7 Data 20 octombrie 2018 09:05:27
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>



using namespace std;

ifstream f("deque.in");

ofstream g("deque.out");

long long i,fr,ba,s,n,k;

int v[5*1001*1001],dq[5*1001*1001];

int main()

{

f>>n>>k;

for(i=1;i<=n;i++) f>>v[i];;

   fr=1;

   ba=0;

   for(i=1;i<=n;i++){

    while(fr<=ba&&v[i]<=v[dq[ba]]) ba--;

    dq[++ba]=i;

    if(dq[fr]==i-k) fr++;

if(i>=k) s+=v[dq[fr]];







   }

   g<<s;

    return 0;

}