Help!Help!
查看原帖
Help!Help!
310690
匿名等待楼主2022/7/3 10:51
#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]计算不出来? 求助,谢谢!!

2022/7/3 10:51
加载中...