Pagini recente » Cod sursa (job #2244246) | Cod sursa (job #1909165) | Cod sursa (job #1567041) | Cod sursa (job #860028) | Cod sursa (job #491585)
Cod sursa(job #491585)
#include <stdio.h>
int n,k,i,v[16010];
long min,max,s=0,nr,suma;
int main()
{
freopen("transport.in","r",stdin);
freopen("transport.out","w",stdout);
scanf("%ld%ld",&n,&k);
for(i=1;i<=n;i++){
scanf("%d",&v[i]);
if(v[i]>s){
s=v[i];
}
max+=v[i];
}
min=s;
suma =max;
while(min<max){
nr=(min+max)/2;
if(suma/nr<k){
max=nr-1;
}else{
min=nr+1;
}
}
printf("%ld",nr+1);
return 0;
}