Cod sursa(job #3350469)

Utilizator mitoceanuci@gmail.comMitoceanu Ciprian [email protected] Data 8 aprilie 2026 15:49:18
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
#include <deque> 
using namespace std;

ifstream fin("deque.in");
ofstream fout("deque.out");

int main()
{
    int n,k;
    fin>>n>>k;
    
    int* a = new int[n + 1];
    deque<int> dq;
    long long suma = 0;

    for(int i = 1;i<=n;i++)
    {
        fin>>a[i];

        while(!dq.empty() && a[dq.back()] >= a[i])
            dq.pop_back();
        
        dq.push_back(i);

        while(!dq.empty() && dq.front() <= i - k)
            dq.pop_front();

        if(i>=k)
            suma+=a[dq.front()];
    }

    fout<<suma;

    delete[] a;
    return 0;

}