Pagini recente » Cod sursa (job #71527) | Cod sursa (job #1204390) | Cod sursa (job #2135172) | Cod sursa (job #754573) | Cod sursa (job #1418679)
#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=0;
int K=1;
for(int i=1;i<=n;i++){
s+=v[i];
if(s>=x){
K++;
if(s>x){
s=v[i];
}else
s=0;
}
}
if(K<=k){
return 1;
}
return 0;
}
int main(){
fin>>n>>k;
for(i=1;i<=n;i++){
fin>>v[i];
}
p=1;
u=16000*16000;
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;
}