@[tndbsfk](/user/955141)
# 自行参考
```cpp
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=25;
int n, m, mx, my, dp[N][N];
int dx[9]={0,-1,-1,1,1,-2,-2,2,2};
int dy[9]={0,2,-2,2,-2,1,-1,1,-1};
signed main()
{
memset(dp, -1, sizeof(dp));
cin>>n>>m>>mx>>my;
n++, m++, mx++, my++;
for(int i=0;i<9; i++)
{
int nx=mx+dx[i];
int ny=my+dy[i];
if(nx>=1&&nx<=n&&ny>=1&&ny<=m)
{
dp[nx][ny]=0;
}
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=m; j++)
{
if(dp[i][j]==0)
{
continue;
}
else if(i==1&&j==1)
{
dp[i][j]=1;
}
else if(i==1)
{
dp[i][j]=dp[i][j-1];
}
else if(j==1)
{
dp[i][j]=dp[i-1][j];
}
else
{
dp[i][j]=dp[i-1][j]+dp[i][j-1];
}
}
}
cout<<dp[n][m];
return 0;
}
```
by Third_eye @ 2023-03-19 12:37:51
@[libohan0518](/user/820057)
不好意思,我还是没明白错哪了,请问你能具体点明一下吗,谢谢
by tndbsfk @ 2023-03-20 21:29:15
```cpp
if(d+mx[i]<=b&&e+my[i]<=c)
```
这一行是不是没判断<0
by xs_liuyuxuan @ 2023-03-25 07:27:05
@[xs_liuyuxuan](/user/366345) 谢谢,但是还是WA了一个点(哭辽)
by tndbsfk @ 2023-03-27 19:03:24
@[xs_liuyuxuan](/user/366345) 现在过啦!万分感谢!
by tndbsfk @ 2023-03-27 19:30:31