Pagini recente » Cod sursa (job #1340248) | Cod sursa (job #139643) | Cod sursa (job #681071) | Cod sursa (job #1608771) | Cod sursa (job #3160816)
#include <iostream>
using namespace std;
int v[16001];
int main()
{
int n,k,i,s=0,maxi=-1,nr,st,dr,mij,cnt,sol;
cin>>n>>k;
for(i=1;i<=n;i++)
{
cin>>nr;
v[i]=nr;
s=s+nr;
if(nr>maxi)
maxi=nr;
}
st=maxi;
dr=s;
while(st<=dr)
{
mij=(st+dr)/2;///Capacitate camion
s=0;
cnt=1;
for(i=1;i<=n;i++)
{
if(s+v[i]<=mij)
s=s+v[i];
else
{
s=v[i];
cnt++;
}
}
if(cnt>k)
st=mij+1;
else
{
dr=mij-1;
sol=mij;
}
}
cout<<sol;
return 0;
}