Pagini recente » Cod sursa (job #1367748) | Cod sursa (job #1150113) | Cod sursa (job #1097292) | Statistici dogariu matei (dogariumatei) | Cod sursa (job #1418678)
#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){
i--;
}
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;
}