Cod sursa(job #2365182)

Utilizator alex.sirbuSirbu Alexandru alex.sirbu Data 4 martie 2019 12:20:52
Problema Deque Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.8 kb
#include <iostream>
#include <fstream>
#include <set>
#include <vector>
#include <queue>
using namespace std;

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

long long n, k;
long long sum;

set <long long> subsec;
queue <long long> copie;

void read(){
    fin>>n>>k;
    for(long long i=1; i<=k; i++){
        long long x;
        fin>>x;
        subsec.insert(x);
        copie.push(x);
    }
    sum+=*subsec.begin();
    //fout<<*subsec.begin()<<' ';
    for(long long i=k+1; i<=n; i++){
        long long x;
        fin>>x;
        subsec.erase(copie.front());
        copie.pop();
        copie.push(x);
        subsec.insert(x);
        //fout<<*subsec.begin()<<' ';
        sum+=*subsec.begin();
    }
    fout<<sum;
}

int main()
{
    read();
    return 0;
}