Cod sursa(job #2162111)

Utilizator Anastasia11Susciuc Anastasia Anastasia11 Data 12 martie 2018 01:06:40
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>
#include <deque>
using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");
int n,v[5000005],k;
long long sum;
deque <int> dq;
int main()
{
    f >> n >> k;
     for ( int i = 1 ; i <= n ; i ++ )
      f >> v[i];
      for ( int i = 1 ; i <= n ; i ++ )
      {
           while(!dq.empty()&&v[i]<=v[dq.back()])
             dq.pop_back();
            dq.push_back(i);
            if(dq.front()==i-k)
              dq.pop_front();
            if ( i >= k )
            sum+=v[dq.front()];
      }
   g << sum;
    return 0;
}