比赛 20101117 评测结果 WWWTTTTTWW
题目名称 拯救 最终得分 0
用户昵称 Achilles 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2010-11-17 11:03:20
显示代码纯文本
program savey;
var
  n,i,l,ans:longint;
  sz:array[1..1000]of char;
function find(a:longint):longint;
var
  t,i:longint;
begin
  if a=1 then begin
    find:=1;
    if sz[1]='0' then sz[1]:='1' else sz[1]:='0';
  end
  else begin
    t:=0;
    if sz[a-1]<>'1' then t:=t+find(a-1);
    for i:=a-2 downto 1 do
      if sz[i]<>'0' then t:=t+find(i);
    if sz[a]='0' then sz[a]:='1' else sz[a]:='0';
    t:=t+1;
    find:=t;
  end;
end;
begin
  assign(input,'savey.in');
  assign(output,'savey.out');
  reset(input);
  rewrite(output);
  readln(n);
  for i:=1 to n do
    read(sz[i]);
  l:=0;
  for i:=n downto 1 do
    if sz[i]='1' then begin
      l:=i;
      break;
    end;
  ans:=0;
  for i:=l downto 1 do
    if sz[i]='1' then ans:=ans+find(i);
  writeln(ans);
  close(input);
  close(output);
end.