Cod sursa(job #2353229)

Utilizator Cristian25Cristian Stanciu Cristian25 Data 24 februarie 2019 00:00:01
Problema Deque Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
#include <queue>
#include <set>

using namespace std;

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

queue<int> q;
multiset<int> my_set;

unsigned N, K;
int val;
long long sum;

int main()
{
    in >> N >> K;
    for(unsigned i = 1; i <= K; ++i)
    {
        in >> val;
        my_set.insert(val);
        q.push(val);
    }
    for(unsigned i = 1; i <= N - K; ++i)
    {
        sum += *my_set.begin();
        my_set.erase(my_set.find(q.front()));
        in >> val;
        my_set.insert(val);
        q.pop();
        q.push(val);
    }
    out << sum + *my_set.begin();
    return 0;
}