比赛 搜索题... 评测结果 AAAAAAAAAA
题目名称 跳马问题 最终得分 100
用户昵称 fyb 运行时间 0.017 s
代码语言 C++ 内存使用 0.29 MiB
提交时间 2014-11-04 19:41:22
显示代码纯文本
#include <stdio.h>

#define MMAX m
#define NMAX n

int m,n;

int t(int y,int x){
	int num=0;

	if(y==m&&x==n)return 1;
	if(y-2>=1&&x+1<=NMAX)num+=t(y-2,x+1);
	if(y-1>=1&&x+2<=NMAX)num+=t(y-1,x+2);
	if(y+1<=MMAX&&x+2<=NMAX)num+=t(y+1,x+2);
	if(y+2<=MMAX&&x+1<=NMAX)num+=t(y+2,x+1);
	return num;
}

int main(){
	freopen("horse.in","r",stdin);
	freopen("horse.out","w",stdout);

	scanf("%d%d",&m,&n);
	printf("%d",t(1,1));
	return 0;
}