#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
const int maxn = 11;
int vis[maxn][maxn];
int m,n,a,b,sum;
int dx[]={-2,-2,-1,1,2,2,1,-1};
int dy[]={-1,1,2,2,1,-1,-2,-2};
void dfs(int xx,int yy,int dep)
{
if(dep==n*m+1)
{
sum++;
return;
}
else
{
for(int i=0;i<8;i++)
{
int x=xx+dx[i];
int y=yy+dy[i];
if(x>=0&&x<m&&y>=0&&y<n&&!vis[x][y])
{
vis[x][y]=true;
dfs(x,y,dep+1);
vis[x][y]=false;
}
}
}
}
int main(void)
{
freopen("D:\\input1.txt","r",stdin);
int T;
cin>>T;
while(T--)
{
sum=0;
memset(vis,0,sizeof(vis));
cin>>m>>n;
cin>>a>>b;
vis[a][b]=true;
dfs(a,b,2);
vis[a][b]=false;
cout<<sum<<endl;
}
return 0;
}
2019-03-12 马走日
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- html5是什么 万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言的第五次重大修改(这是一项推荐标准、...