Pagini recente » Cod sursa (job #1283759) | Cod sursa (job #1505113) | Cod sursa (job #1885230) | Cod sursa (job #758812) | Cod sursa (job #1104872)
#include<fstream>
using namespace std;
ifstream fin("transport.in");
ofstream fout("transport.out");
int a,b,n,i,j,k,s,minim,st,dr,l,v[100001],x,mid;
int main(){
fin>>n>>k;
for(i=1;i<=n;i++){
fin>>v[i];
s+=v[i];
if(minim<x)
minim=x;
}
st=minim;
dr=s;
while(st<=dr){
mid=(st+dr)/2;
x=s/mid;
if(s%mid!=0)
x++;
if(x>k)
st=mid+1;
else
dr=mid-1;
}
fout<<st;
return 0;
}