Cod sursa(job #1919604)

Utilizator horea4Cenan Horea horea4 Data 9 martie 2017 20:12:18
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.16 kb
#include <iostream>
#include <deque>
#include <fstream>

using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int n,k,a;
long long s;
int minim=10000001;
deque <int> d;
int main()
{
    fin>>n>>k;
    for(int i=1; i<=k; i++)
    {
        fin>>a;
        d.push_back(a);
    }
    for(int j=0; j<k; j++)
    {
        if(d[j]<=minim)minim=d[j];



    }
    s+=minim;


    cout<<s<<"  ";
    for(int i=k; i<=n; i++)
    {
        fin>>a;
        d.push_back(a);


        if(minim<=d.back())
        {
            s+=minim;
            cout<<minim<<" if1 ";
            if(minim==d.front())
            {
                d.pop_front();
                minim=d[0];
            }
            else d.pop_front();
        }

        else //if(minim==d.front())
        {
            s+=minim;
            d.pop_front();
            minim=d[0];
            for(int j=0; j<k; j++)
            {
                if(d[j]<minim)
                {
                    minim=d[j];

                }
            }


            cout<<minim<<" if2 ";
        }



    }
    fout<<s;


    return 0;
}