Cod sursa(job #1046705)

Utilizator PsychoAlexAlexandru Buicescu PsychoAlex Data 3 decembrie 2013 13:08:47
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.08 kb
#include <iostream>
#include <fstream>
#include <deque>

std::ifstream fin("deque.in");
std::ifstream fout("deque.out");

int n, siz;

void citire()
{
    std::deque<int> moFoList;
    fin>>n>>siz;

    int suma = 0;
    if(n >= siz)
    {
        int p;
        for(int i = 0; i < siz; i++)
        {
            fin>>p;
            moFoList.push_back(p);
        }

        for(int i = siz; i < n; i++)
        {
            fin>>p;
            int maxim = 10000001;
            for(int j = 0; j < siz; j++)
            {
                if(moFoList[j] < maxim)
                {
                    maxim = moFoList[j];
                }
            }
            suma += maxim;
            moFoList.pop_front();
            moFoList.push_back(p);
        }
        int maxim = 10000001;
        for(int j = 0; j < siz; j++)
        {
            if(moFoList[j] < maxim)
            {
                maxim = moFoList[j];
            }
        }
        suma += maxim;
    }
    fout<<suma<<'\n';
}

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