Cod sursa(job #759232)

Utilizator test13test13 test13 Data 17 iunie 2012 11:29:11
Problema Deque Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <cstdio>
#include <set>
#include <algorithm>
using namespace std;

multiset<int>s;
multiset<int>::iterator it;
int v[5000005],n,k;

int main(){
    long long sum;
    freopen("deque.in","r",stdin);
    freopen("deque.out","w",stdout);
        scanf("%d %d",&n,&k);

        for(int i=1;i<=k;i++)
        {
            scanf("%d",&v[i]);
            s.insert(v[i]);
        }
        sum=*s.begin();
        for(int i=k+1;i<=n;i++)
        {
            scanf("%d",&v[i]);
            it=s.find(v[i-k]);
            s.erase(it);
            s.insert(v[i]);
            sum+=*s.begin();
        }
        printf("%lld\n",sum);
    return 0;
}