Cod sursa(job #3218420)

Utilizator cristian46290Petre Cristian cristian46290 Data 27 martie 2024 10:22:48
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <set>
#include <iterator>
#include <fstream>

using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");

long long int n, k, a[5000000], rez = 0;
multiset <long long int> s;
multiset <long long int> :: iterator it;

int main()
{
    f >> n >> k;
    for (int i = 1;i <= n;i++){
        f >> a[i];
        if (i <= k)s.insert(a[i]);
        else{
            rez += *s.begin();
            it = s.find(a[i-k]);
            s.erase(it);
            s.insert(a[i]);
        }
    }
    it = s.find(n-k);
    s.erase(it);
    s.insert(a[n]);
    rez += *s.begin();
    g << rez;
}