Pagini recente » Cod sursa (job #2421036) | Cod sursa (job #1055418) | Cod sursa (job #1227549) | Cod sursa (job #1266665) | Cod sursa (job #75210)
Cod sursa(job #75210)
var f,g:text;
a:array[1..16000] of integer;
n,k,max,i:integer;
s,sm:longint;
m:real;
begin
assign(f,'transport.in'); reset(f);
assign(g,'transport.out'); rewrite(g);
read(f,n,k);
max:=0; s:=0;
for i:=1 to n do begin
read(f,a[i]);
if a[i]>max then max:=a[i];
s:=s+a[i];
end;
m:=s/k;
if max>=m then begin
sm:=0;
for i:=1 to n do
if sm+a[i]-max<=max-sm then begin
sm:=sm+a[i]; if sm>max then max:=sm; end
else sm:=a[i];
write(g,max); close(g);
end
else begin
sm:=0; max:=trunc(m);
for i:=1 to n do
if sm+a[i]-max<=max-sm then begin
sm:=sm+a[i]; if sm>max then max:=sm; end
else sm:=a[i];
write(g,max); close(g);
end;
end.