Pagini recente » Cod sursa (job #2755080) | Cod sursa (job #2503913) | Cod sursa (job #2600330) | Cod sursa (job #2511725) | Cod sursa (job #3140256)
#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,maxx;
int main()
{
fin>>n>>k;
for(ll i=1;i<=n;i++)
{
fin>>v[i];
if(v[i]>maxx)maxx=v[i];
}
ll st=maxx,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;
}