#include<bits/stdc++.h>
using namespace std;
int po[8][2]={{1,2},{1,-2},{-1,2},{-1,-2},{2,1},{2,-1},{-2,1},{-2,-1}};
bool h[40][40];
long long f[40][40];
int main(){
int x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
x1+=2,y1+=2,x2+=2,y2+=2;
f[2][3]=1;
f[3][2]=1;
h[x2][y2]=1;
for(int k=0;k<8;k++)
{
h[x2+po[k][0]][y2+po[k][1]]=1;
}
for(int i=3;i<=x1;i++)
{
for(int j=3;j<=y1;j++)
{
if(h[i][j])
{
continue;
}
f[i][j]=f[i-1][j]+f[i][j-1];
}
}
cout<<f[x1][y1];
}
14行15行已定义,为什么25~36行f[3][3]计算不出来?
求助,谢谢!!