Pagini recente » Cod sursa (job #2248880) | Cod sursa (job #1751526) | Cod sursa (job #1235598) | Cod sursa (job #133688) | Cod sursa (job #211175)
Cod sursa(job #211175)
#include <stdio.h>
int v[16000],n,nrt,c;
void citire()
{
freopen("transport.in","r",stdin);
freopen("transport.out","w",stdout);
scanf("%d%d",&n,&nrt);
for (int i=1; i<=n; i++)
scanf("%d",&v[i]);
}
int calcul(int q)
{
int i=1;
int wtf=0,s=0;
while (i<n)
{
s=v[i];
while ((s+v[i+1]<=q)&&(i<n))
{
i++;
s+=v[i];
}
wtf++; i++;
}
return wtf;
}
void cautbin()
{
int st,dr,m;
st=1; dr=256000000;
while (st!=dr)
{
m=(st+dr)/2;
if (calcul(m)>=nrt)
st=m+1;
else
dr=m-1;
}
printf("%d ",st);
}
int main()
{
citire();
cautbin();
}