Cod sursa(job #2732524)

Utilizator DianaZaharia132Zaharia Diana Cristiana DianaZaharia132 Data 28 martie 2021 23:54:47
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb

#include <fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");

int x[5000000], y[5000000];

int main()
{
 int n,k,i,a=1,b=0,sum;
 f>>n;
 f>>k;
 for(i=0;i<n;i++)
 {
  f>>x[i];
 }

 for(i=0;i<n;i++)
 {
    while( a<=b && x[i]<=x[y[b]])
    {
        b--;
    }
    y[++b]=i;
    if(y[a]==i-k)
    {
        a++;
    }
    if(i>=k)
    {
        sum=sum+x[y[a]];
    }
 }

    g<<sum;
    return 0;
}