Pagini recente » Cod sursa (job #1308153) | Cod sursa (job #1121602) | Cod sursa (job #3137317) | Cod sursa (job #1803172) | Cod sursa (job #1418670)
#include<fstream>
using namespace std;
ifstream fin("transport.in");
ofstream fout("transport.out");
int n,k,v[16005];
int i,r,p,u,mid;
int vf(int x){
int s=x;
int K=k-1;
for(int i=1;i<=n && K>=0;i++){
if(s-v[i]<0){
s=x;
K--;
}
s-=v[i];
}
if(K>=0){
return 1;
}
return 0;
}
int main(){
fin>>n>>k;
for(i=1;i<=n;i++){
fin>>v[i];
}
p=1;
u=16005;
while(p<=u){
mid=(p+u)/2;
r=vf(mid);
if(r==0){
p=mid+1;
}else{
u=mid-1;
}
}
fout<<p<<"\n";
return 0;
}