比赛 20110916 评测结果 WWTTTTTTTT
题目名称 硬币 最终得分 0
用户昵称 wo shi 刘畅 运行时间 8.001 s
代码语言 Pascal 内存使用 0.93 MiB
提交时间 2011-09-16 20:27:18
显示代码纯文本
var
  n,i,max:longint;
  a,s:array[0..100000]of longint;

function min(x,y:longint):longint;
begin
  if x<y then exit(x);
  exit(y);
end;

procedure go(k,last,money,who:longint);
var
  i:longint;
begin
  if k>n then
  begin
    if money>max then max:=money;
    exit;
  end;

    for i:=1 to min(last*2,n-k+1) do
    begin
      if who=1 then go(k+i,i,money+s[k+i-1]-s[k-1],who xor 1)
      else go(k+i,i,money,who xor 1);
    end;
end;

begin
  assign(input,'xoinc.in'); reset(input);
  assign(output,'xoinc.out'); rewrite(output);
  readln(n);
  for i:=1 to n do
  begin
    read(a[i]);
    s[i]:=s[i-1]+a[i];
  end;
  max:=-maxlongint;
  go(1,1,0,1);
  writeln(max);
  close(input);
  close(output);
end.