Pagini recente » Cod sursa (job #2937121) | Cod sursa (job #1153120) | Cod sursa (job #1149080) | Cod sursa (job #1053181) | Cod sursa (job #2891387)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("transport.in");
ofstream fout("transport.out");
int a[20000],n,k;
int f(int c)
{
int i=1;
int ct=1,suma=0;
for(i=1;i<=n;i++)
{
suma+=a[i];
if(suma>c)
{
ct++;
suma=a[i];
}
}
return ct;
}
int main()
{
int i;
fin>>n>>k;
for(i=1;i<=n;i++) fin>>a[i];
int st=1,dr=1e9;
int mij,p;
while(st<=dr)
{
mij=(st+dr)/2;
if(f(mij)<=k) dr=mij-1,p=mij;
else st=mij+1;
}
fout<<p<<'\n';
return 0;
}