为什么输出总是0啊(恼)
#include <iostream>
using namespace std;
bool a[20][20];
int bx,by,cx,cy;
long long pao(int x,int y)
{
if(x>=bx || y>=by)
{
return 0;
}
if(a[x][y])
{
return pao(x+1,y)+pao(x,y+1);
}
else
{
return 0;
}
}
int main()
{
cin >> bx >> by >> cx >> cy;
for(int i=0;i<bx;i++)
{
for(int j=0;j<by;j++)
{
if((i==cx && j==cy) || (i==cx+1 && j==cy+2) || (i==cx+1 && j==cy-2) || (i==cx+2 && j==cy-1) || (i==cx+2 && j==cy+1) || (i==cx-1 && j==cy+2) || (i==cx-1 && j==cy-2) || (i==cx-2 && j==cy+1) || (i==cx-2 && j==cy-1))
{
a[i][j]=false;
}
else
{
a[i][j]=true;
}
}
}
cout << pao(0,0);
return 0;
}