Pagini recente » Cod sursa (job #1972426) | Cod sursa (job #2711155) | Cod sursa (job #1318465) | Cod sursa (job #2312754) | Cod sursa (job #3261426)
/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <fstream>
using namespace std;
int v[16005];
ifstream cin("transport.in");
ofstream cout("transport.out");
int main()
{
int n, k, s=0, ss, mij, st, dr, ans=400000009, cnt, maxs;
cin>>n>>k;
for(int i=1; i<=n; i++)
{
cin>>v[i];
s+=v[i];
maxs=max(maxs,v[i]);
}
st=maxs;
dr=s+1;
while(st<=dr)
{
mij=(st+dr)/2;
ss=v[1];
cnt=1;
for(int i=2; i<=n; i++)
{
if(ss+v[i]>mij)
{
cnt++;
ss=v[i];
}
else ss+=v[i];
}
if(cnt<=k)
{
ans=mij;
dr=mij-1;
}
else st=mij+1;
}
cout<<ans;
return 0;
}