Cod sursa(job #2732517)

Utilizator DianaZaharia132Zaharia Diana Cristiana DianaZaharia132 Data 28 martie 2021 23:51:54
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,s=1,d=0,sum;
 f>>n;
 f>>k;
 for(i=0;i<n;i++)
 {
  f>>x[i];
 }

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

    g<<sum;
    return 0;
}