Cod sursa(job #2353227)

Utilizator Cristian25Cristian Stanciu Cristian25 Data 23 februarie 2019 23:57:06
Problema Deque Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>
#include <queue>
#include <set>

using namespace std;

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

typedef long long llong;

queue<llong> q;
multiset<llong> my_set;

llong N, K, sum, val;

int main()
{
    in >> N >> K;
    for(llong i = 1; i <= K; ++i)
    {
        in >> val;
        my_set.insert(val);
        q.push(val);
    }
    for(llong 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;
}