记录编号 15259 评测结果 AAAAAAAAAA
题目名称 [USACO Mar07] 月度花费 最终得分 100
用户昵称 Gravatar.Xmz 是否通过 通过
代码语言 Pascal 运行时间 0.104 s
提交时间 2009-11-11 12:49:12 内存使用 0.49 MiB
显示代码纯文本
program xmz;
var
f1,f2:text;
x:array[1..100000]of longint;
sum,a,n,m:longint;
function ok(nn:longint):boolean;
 var
 i,j,ss:longint;
 begin
  j:=1;ss:=0;
  for i:=1 to n do
   begin
   if x[i]>nn then begin ok:=false;exit;end;
    if ss+x[i]<=nn then inc(ss,x[i])
    else begin ss:=x[i];inc(j);end;
   end;
  if j<=m then ok:=true else ok:=false;
 end;
procedure cha(l,r:longint);
 var
 mid:longint;
 begin
  if l<>r then
  begin
  mid:=(l+r)div 2;
  if ok(mid) then cha(l,mid) else cha(mid+1,r);
  end
  else writeln(f2,l);
 end;
begin
 assign(f1,'expense.in');assign(f2,'expense.out');
 reset(f1);rewrite(f2);
 read(f1,n,m);
 for a:=1 to n do
  begin
   read(f1,x[a]);
   inc(sum,x[a]);
  end;
 cha(1,sum);
 close(f1);close(f2);
end.