比赛 |
20140714下午练习 |
评测结果 |
C |
题目名称 |
跳马问题 |
最终得分 |
0 |
用户昵称 |
sb |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2014-07-14 15:14:48 |
显示代码纯文本
var
i,j,n,m,a,b:longint;
s:array[0..20,0..20] of int64;
procedure v(x,y:integer);
var
i,j:integer;
begin
if x+1<=b then
begin
if y+2<=a then
begin
s[x+1,y+2]:=s[x+1,y+2]+1;
v(x+1,y+2);
end;
if y-2>=1 then
begin
s[x+1,y-2]:=s[x+1,y-2]+1;
v(x+1,y-2);
end;
end;
if x+2<=b then
begin
if y+1<=a then
begin
s[x+2,y+1]:=s[x+2,y+1]+1;
v(x+2,y+1);
end;
if y-1>=1 then
begin
s[x+2,y-1]:=s[x+2,y-1]+1;
v(x+2,y-1);
end;
end;
end;
begin
assign(input,'horse.in');
assign(output,'horse.out');
reset(input);
rewrite(output);
read(a,b);
v(1,1);
write(s[b,a]);
close(input);
close(output);
end.