比赛 |
刷题ing |
评测结果 |
AAAAAAAAAA |
题目名称 |
过河卒 |
最终得分 |
100 |
用户昵称 |
666666666666 |
运行时间 |
0.312 s |
代码语言 |
C++ |
内存使用 |
0.32 MiB |
提交时间 |
2018-05-25 18:46:00 |
显示代码纯文本
#include <iostream>
#include <cstdio>
using namespace std;
int n,m,x,y,ax[25][25],lj;
void dfs(int a,int b)
{
if(a==n&&b==m)
{
lj++;
return;
}
else
{
if(a<=n&&b<=m&&a>=1&&b>=1&&ax[a][b]==0)
{
ax[a][b]=1;
dfs(a+1,b);
dfs(a,b+1);
ax[a][b]=0;
}
}
}
int main()
{
freopen("pj024.in","r",stdin);
freopen("pj024.out","w",stdout);
cin>>n>>m>>x>>y;
n++;
m++;
x++;
y++;
ax[x][y]=-1;
ax[x+1][y+2]=-1;
ax[x+2][y+1]=-1;
ax[x+2][y-1]=-1;
ax[x+1][y-2]=-1;
ax[x-1][y-2]=-1;
ax[x-2][y-1]=-1;
ax[x-2][y+1]=-1;
ax[x-1][y+2]=-1;
dfs(1,1);
cout<<lj<<endl;
return 0;
}