Cod sursa(job #1533874)

Utilizator Eugen_VlasieFMI Vlasie Eugen Eugen_Vlasie Data 23 noiembrie 2015 02:54:57
Problema Transport Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream>

using namespace std;
ifstream f("transport.in");
ofstream g("transport.out");
int n,k,v[20000];
int cautbin(int st,int dr)
{
    if(st==dr)
        return st;
    int s=0,nr=1,i,mij=(st+dr)/2;
    for(i=n;i>0;i--)
    {
        if(s+v[i]>mij)
        {
            s=v[i];
            nr++;
        }
        else
            s+=v[i];
    }
    if(nr>k)
        return cautbin(mij+1,dr);
    else
        return cautbin(st,mij);
}
int main()
{
    f>>n>>k;
    for(int i=1;i<=n;i++)
        f>>v[i];
    g<<cautbin(1,16000);
    return 0;
}