Pagini recente » Cod sursa (job #1572636) | Cod sursa (job #7977) | Cod sursa (job #91235) | Cod sursa (job #1412461) | Cod sursa (job #732537)
Cod sursa(job #732537)
#include<cstdio>
using namespace std;
int a,b,c,d,v[16000],k,m,n,i,l;
int lol(int z){
int i=1,p=0,j=0,x=1,me=0,s=0,y=16000;
while(x<=y){
me=(x+y)/2;
while(v[i]!=0){
while(s<me && v[i]!=0){
s=v[i]+s;
i++;
}
if(s>me){i--;
s-=v[i];
}
j++;s=0;
}
if(j<=z)
p=me;
if(j>z)
x=me+1;
else
y=me-1;
j=0;i=1;
}
return p;}
int main(){
freopen("transport.in","r",stdin);
freopen("transport.out","w",stdout);
scanf("%d %d",&n,&k);
for(l=1;l<=n;l++)
scanf("%d",&v[l]);
printf("%d",lol(k));
return 0;
}