```java
这样 ac了
public static void dfs(int x,int y,int x1,int y1){
if (x<1||x>n||y<1||y>m||pd[x][y]==1){
return;
}
if (x==x1&&y==y1){
ans++;
return;
}
for (int i=1;i<=4;i++){
if (x+a1[i]<=n&&y+b1[i]<=m&&fs[x+a1[i]][y+b1[i]]==1){
fs[x][y]=0;
dfs(x+a1[i],y+b1[i],x1,y1);
fs[x][y]=1;
}
}
}
```
by CYHMMZDAN @ 2022-11-24 17:49:30