记录编号 137631 评测结果 AAAAAAAAAA
题目名称 跳马问题 最终得分 100
用户昵称 GravatarSt.Burning\ 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2014-11-04 21:49:49 内存使用 0.32 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
typedef long long INT64;

const int INF=0x7fffffff;
const int MAXN=32;
int f[MAXN][MAXN];

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

	memset(f,0,sizeof(f));
	int M,N;
	scanf("%d%d",&N,&M);

	f[2][3]=f[3][2]=1;
		for(int j=1;j<=M;j++)
		{
	for(int i=1;i<=N;i++)
	{
	
			if(i-2 >0 && j-1>0 )
			{
				f[i][j]+=f[i-2][j-1];
			}
			
			if(i+2<=M && j-1>0 )
			{
				f[i][j]+=f[i+2][j-1];
			}
			
			if(i-1>0 && j-2>0 )
			{	
				f[i][j]+=f[i-1][j-2];
			}
			
			if(i+1<=M &&j-2>0)
			{
				f[i][j]+=f[i+1][j-2];
			}
		}
	}
	printf("%d",f[N][M]);
	
	fclose(stdin);
	fclose(stdout);
	return 0;
}