Pagini recente » Cod sursa (job #3007) | Cod sursa (job #2452890) | Cod sursa (job #2176532) | Cod sursa (job #1022902) | Cod sursa (job #3140255)
#include <bits/stdc++.h>
#define ll long long int
//"\n"
using namespace std;
string nume="transport";
ifstream fin(nume+".in");
ofstream fout(nume+".out");
ll n,l,v[16005],k;
int main()
{
fin>>n>>k;
for(ll i=1;i<=n;i++)
fin>>v[i];
ll st=1,dr= 25600000,m,poz;
while(st<=dr)
{
m=(st+dr)/2;
ll s=0,cnt=1;
for(ll i=1;i<=n;i++)
{
s+=v[i];
if(s>m)
{
++cnt;
s=v[i];
}
}
if(cnt<=k)
{
poz=m;
dr=m-1;
}
else st=m+1;
}
fout<<poz;
}