level 5
程序:
var
num,n:longint;
procedure dfs(i,ans:longint);
begin
if (i=n) and (ans=n) then begin num:=num+1; exit; end
else
begin
if ans+i<=n then begin dfs(i+1,ans+i); ans:=ans-i; end;
if ans-i<=n then begin dfs(i+1,ans-i); ans:=ans+i; end;
end;
end;
begin
read(n);
dfs(2,-1);
write(num);
end.
2015年09月04日 07点09分