Cod sursa(job #2269916)

Utilizator Vladi.BarasBaras Nicholas Vladimir Laurentiu Vladi.Baras Data 26 octombrie 2018 19:19:39
Problema Transport Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb


using namespace std;


ifstream cin("transport.in");


ofstream cout("transport.out");


int n,maxx=-1,k;


int v[16005];


int kappa(int x)


{


    int s=0,i,lim=0;


    for(i=1;i<n;i++)


    {


        s+=v[i];


        if(v[i+1]+s>x)


        {


            s=0;


            lim++;


        }


    }


    return lim+1;


}


void verif()


{


    int r=0;


    int pas=1<<28;


    while(pas)


    {


        if(pas+r<maxx||kappa(r+pas)>k)


            r+=pas;


        pas=pas/2;


    }


    cout<<r+1;


}


int main()


{


    int maxx1=-1,j,i;


    cin>>n>>k;

    for(j=1;j<=n;j++)
    {
        cin>>v[j];
        if(v[j]>maxx)
            maxx=v[j];
    }
    verif();
    return 0;

}