大佬们,感觉没啥问题,好像哪里超时了,请大佬们看一看,谢谢
#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+2;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+2;j++)a[i][j]=a[j-1][i]+a[j][i-(i==2?0:1)];
}
printf("%d",a[n+2][m+2]);
return 0;
}