#include<iostream>
#include<cstdio>
using namespace std;
int a[10000][10000];
int xy[8][2]={{-1,-2},{-1,2},{-2,-1},{-2,1},{1,-2},{1,2},{2,1},{2,-1}};
int num=0;
int n,m;
void search(int,int,int);
int main()
{
int qx,qy;
scanf("%d%d",&n,&m);
scanf("%d%d",&qx,&qy);
a[qx][qy]=1;
search(qx,qy,1);
cout<<num<<endl;
return 0;
}
void search(int p,int q,int i)
{
if(i==n*m)
{
num++;
return;
}
int j;
for(j=0;j<8;j++)
{
int x=p+xy[j][0];
int y=q+xy[j][1];
if(x>=0&&x<n&&y>=0&&y<m&&a[x][y]==0)
{
a[x][y]=1;
search(x,y,i+1);
a[x][y]=0;
}
}
}
马走日
最新推荐文章于 2019-09-22 16:48:35 发布