Cod sursa(job #2183507)

Utilizator aditzu7Adrian Capraru aditzu7 Data 23 martie 2018 11:05:11
Problema Deque Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>

using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int 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;
}