Cod sursa(job #2625122)

Utilizator anamaria2602Avram Ana Maria anamaria2602 Data 5 iunie 2020 18:59:33
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <string>
#include <cstring>
#include <algorithm>
#include <fstream>
#include <deque>
#include <stack>
using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");
int a1,a2,a3,k,amax,V[1000001],Arr[1000001];
int N,K,cnt;
int sum,st=1,dr;

int main()
{
    f >> N >> K;
    for ( int i=1; i<=N; i++ )
        f >> V[i];
    for ( int i=1; i<=N; i++ )
    {
        while ( st<=dr and V[Arr[dr]]>=V[i] and dr>0 )
            dr = dr-1;
        Arr[++dr] = i;
        if ( st<=dr and i-K == Arr[st] )
            st = st+1;
        if ( K<=i )
            sum = sum+V[Arr[st]];
    }
    g << sum;
    return 0;
}