Cod sursa(job #1378019)

Utilizator aureliacostina99aurelia costina grigore aureliacostina99 Data 6 martie 2015 10:08:38
Problema Transport Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>
using namespace std;
ifstream f("transport.in");
ofstream g("transport.out");
int main()
{
    int n,k,s=0,v[16001],maxx=0,i,in,mij,sf,m,cont,r;
   f>>n>>k;
    for(i=1;i<=n;i++)
    {
        f>>v[i];
        s=s+v[i];
        if(maxx<v[i])
            maxx=v[i];
    }
    in=maxx;
    sf=s;
    while(in<=sf)
    {
        mij=(in+sf)/2;
        m=0;
        cont=1;
        for(i=1;i<=n;i++)
        {
            m=m+v[i];
            if(m>mij)
            {
                m=v[i];
                cont++;
            }
        }
        if(cont<=k)
            {sf=mij-1;
            r=mij;}
        else
            {in=mij+1;
            r=mij+1;}
    }
  g<<r;
    return 0;
}