Cod sursa(job #2263328)

Utilizator SmitOanea Smit Andrei Smit Data 18 octombrie 2018 16:48:52
Problema Transport Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <fstream>

using namespace std;

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

int n,k,a[16001];

bool OK(int C)
{
    int i,sp_liber,nrtr=0;
    for(i=1;i<=n; )
    {
        sp_liber=C;
        while(sp_liber>=a[i] && i<=n)
        {
            sp_liber-=a[i];
            i++;
        }
        nrtr++;
    }

    if(nrtr<=k) return true;
    return false;
}

int main()
{
    int i,suma=0,maxim=0,c;
    fin>>n>>k;
    for(i=1;i<=n;i++)
    {
        fin>>a[i];
        suma=suma+a[i];
        if(a[i]>maxim)
            maxim=a[i];
    }
    for(c=maxim;c<=suma;c++)
    {
        if(OK(c))
        {
            fout<<c<<"\n";
            c=suma+1;
        }
    }
    return 0;
}