检查了好几遍,就是0分
#include<bits/stdc++.h>
long long a[21][21]={},n,m,x,y,dx[8]={1,2,-1,-2,1,2,-1,-2},dy[8]={2,1,2,1,-2,-1,-2,-1};
inline bool canrun(int xx,int yy)
{
if(xx==x&&yy==y)return false;
for(int i=0;i<=8;i++)
{
if(x+dx[i]==xx&&y+dy[i]==yy)return false;
}
return true;
}
int main()
{
std::cin>>n>>m>>x>>y;
for(int i=0;i<=n;i++)
{
for(int j=0;j<=m;j++)
{
if(canrun(i,j))
{
if(i==0&&j==0)a[i][j]=1;
else a[i][j]=a[i-1][j]+a[i][j-1];
}
}
}
std::cout<<a[n][m];
return 0;
}