0
已解决
60分代码
#include<iostream>
#include<cstdio>
using namespace std;
int m,n,x,y;
int f[25][25];
int dir[9][2]={{0},{-1,-2},{-2,-1},{-2,1},{-1,2},{1,2},{2,1},{2,-1},{1,-2}};
bool vis[25][25];
int main(){
cin>>n>>m>>x>>y;
for(int i=0;i<=8;i++){
int dx=x+dir[i][0],dy=y+dir[i][1];
vis[dx][dy]=true;
}
if(vis[0][0])
f[0][0]=0;
else
f[0][0]=1;
for(int i=0;i<=n;i++){
for(int j=0;j<=m;j++){
if(vis[i][j]) continue;
if(i-1>=0){
f[i][j]+=f[i-1][j];
}
if(j-1>=0){
f[i][j]+=f[i][j-1];
}
}
}
cout<<f[n][m];
return 0;
}
哪错了
