Cod sursa(job #2035569)

Utilizator RaduVFVintila Radu-Florian RaduVF Data 9 octombrie 2017 17:18:23
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.75 kb
#include <iostream>
#include <fstream>
#include <climits>
#include <queue>

using namespace std;

fstream fin("deque.in", ios::in);
fstream fout("deque.out", ios::out);
int n,k,x;
int v[105];
int sum;
deque <int> deq;

int main()
{
    fin>>n>>k;
    int i=1,j=1,ok,d;
    while(fin>>x)
        v[i++]=x;
    for(d=1; d<=k; d++)
        deq.push_back(v[d]);
    do {
        ok=v[j];
        for(int y=1; y<=k; y++) {
            if(ok>deq.front()) ok=deq.front();
            deq.push_back(deq.front());
            deq.pop_front();
        }
        fout<<ok<<' ';
        sum+=ok;
        deq.pop_front();
        j++;
        deq.push_back(v[d++]);
    }
    while(d!=n+2);
    fout<<endl;
    fout<<sum;
    return 0;
}