Cod sursa(job #3308621)

Utilizator adochiteiandrei27@yahoo.comAndrei Adochitei [email protected] Data 26 august 2025 17:44:57
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>

using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
int n,k,a[5000010];
long long sum;
    int dq[5000010];
int main()
{
    cin>>n>>k;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    int Front=1,Back=0;
    for(int i=1;i<=n;i++){
        while(Front<=Back&&a[i]<=a[dq[Back]])Back--;
        dq[++Back]=i;
        if(dq[Front]==i-k)Front++;
        if(i>=k)sum+=a[dq[Front]];
    }
    cout<<sum;
    return 0;
}