蒟蒻求助qwq
查看原帖
蒟蒻求助qwq
490224
fatale楼主2023/6/6 18:51

为什么输出总是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;
}
2023/6/6 18:51
加载中...