Pagini recente » Cod sursa (job #344804) | Cod sursa (job #1677708) | Cod sursa (job #279999) | Cod sursa (job #2139401) | Cod sursa (job #1760311)
#include <iostream>
#include <fstream>
using namespace std;
int v[20000];
int main()
{
ifstream cin("transport.in");
ofstream cout("transport.out");
int n,k,s=0,c,nrc=0;
cin>>n>>k;
for(int i=1; i<=n; i++)
cin>>v[i];
int st=1,dr=10;
while(nrc!=k)
{
nrc=0;
c=(st+dr)/2;
s=0;
for(int i=1; i<=n; i++)
{
if(v[i]+s<c)
{
s=s+v[i];
}
else
{
s=v[i];
nrc++;
}
}
if(nrc<k)
{
dr=c;
}
else
{
st=c;
}
}
cout<<c;
return 0;
}