Pagini recente » Cod sursa (job #1697671) | Cod sursa (job #3128312) | Cod sursa (job #1702217) | Cod sursa (job #3255680) | Cod sursa (job #3280960)
#include <fstream>
using namespace std;
ifstream cin("transporturi.in");
ofstream cout("transporturi.out");
int v[10001];
signed main()
{
int n,k;
cin>>n>>k;
for(int i=1;i<=n;i++)
cin>>v[i];
int pas=1<<15;
int val=0;
while(pas)
{
int bro=pas+val;
int cnt=1;
int s=0;
for(int i=1;i<=n;i++)
{
if(s+v[i]>bro)
{
cnt++;
s=v[i];
}
else
s+=v[i];
}
if(cnt>k)
val+=pas;
pas/=2;
}
cout<<val+1;
return 0;
}