自我感觉没问题,但总是输出零,请大佬们看一看,谢谢
#include <cstdio>
#include <algorithm>
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int n,m,x,y;
int a[24][24];
int py[9][2]={{0,0},{1,2},{2,1},{1,-2},{-2,1},{-1,2},{2,-1},{-1,-2},{-2,-1}};
int main(){
scanf("%d%d%d%d",&n,&m,&x,&y);
a[2][2]=1;
for(int i=2;i<n+3;i++){
for(int I=0;I<9;I++) a[x+2+py[I][0]][y+2+py[I][1]]=0;
for(int j=2;j<m+3;j++)a[i][j]=a[j-1][i]+(i==2?0:a[j][i-1]);
}
printf("%d",a[n+2][m+2]);
return 0;
}