Cod sursa(job #2727916)

Utilizator waren4Marius Radu waren4 Data 22 martie 2021 16:48:02
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
// Podaru Eduard-Cristian

#include <iostream>
#include <fstream>

using namespace std;

ifstream inputFile("deque.in");
ofstream outputFile("deque.out");

long long suma;
int n, k, st, dr;
int a[5000000];
int d[5000000];


int main() {

    int i;

    inputFile>>n>>k;
    st = 1;
    dr = 0;
    suma = 0;

    for( i = 0; i < n ; ++i) {
        inputFile>>a[i];
    }
    
    for(i = 0; i < n; ++i) {

        while( st <= dr && a[i] <= a[d[dr]] ) {
            --dr;
        }

        ++dr;
        d[dr] = i;
        if( i >= k) {
            if (d[st] <= i - k) {
                ++st;
            }
            suma += a[d[st]];
        }
    }
    
    outputFile << suma;
    return 0;

}