求大佬帮我看看哪有问题,总是有两个wa
查看原帖
求大佬帮我看看哪有问题,总是有两个wa
1112113
q9025715056楼主2023/9/24 09:11
using namespace std;
bool t[100][100];
int a[100][100],b,c,m,n;
int main(){
	a[3][3]=1;
 	a[3][2]=1
	cin>>b>>c>>n>>m;//输入终点和马的坐标
	b+=3;c+=3;n+=3;m+=3;//防止越界
	t[n][m]=1;//马控制区标记
	t[n-2][m+1]=1;
	t[n-2][m-1]=1;
	t[n-1][m+2]=1;
	t[n-1][m-2]=1;
	t[n+1][m-2]=1;
	t[n+1][m+2]=1;
	t[n+2][m+1]=1;
	t[n+2][m-1]=1;
	for(int i=3;i<=b;++i)
	{
		for(int j=3;j<=c;++j)
		{
			a[i][j]=a[i-1][j]+a[i][j-1];
			if(t[i][j])a[i][j]=0;//马控制区归零
		}
	}
	printf("%d\n",a[b][c]);
}```
改了好久都不行,不知道哪里错了。
2023/9/24 09:11
加载中...