为什么一直不对!!!求调Q _ Q...
查看原帖
为什么一直不对!!!求调Q _ Q...
883038
XYdy_s12楼主2024/10/4 21:03
#include<bits/stdc++.h>
using namespace std;
int arr[25][25] = {0};
int main()
{
	int n,m,hx,hy;
	cin>>n>>m>>hx>>hy;
	arr[hx][hy] = -1;
	arr[hx+1][hy+2] = -1;
	arr[hx-1][hy+2] = -1;
	arr[hx+1][hy-2] = -1;
	arr[hx-1][hy-2] = -1;
	arr[hx+2][hy+1] = -1;
	arr[hx+2][hy-1] = -1;
	arr[hx-2][hy+1] = -1;
	arr[hx-2][hy-1] = -1;
	for(int i = 1;i <= n;i++){
		for(int j = 1;j <= m;j++)
			cout<<arr[i][j]<<" ";
			cout<<endl;
		}
	for(int i = 1;i <= n;i++)
		if(arr[i][1] != -1)arr[i][1] = 1;
	for(int i = 1;i <= m;i++)
		if(arr[1][i] != -1)arr[1][i] = 1;
	for(int i = 2;i <= n;i++)
		for(int j = 2;j <= m;j++){
			if(arr[i][j] != -1){
				if(arr[i-1][j] != -1)arr[i][j] += arr[i-1][j];
				if(arr[i][j-1] != -1)arr[i][j] += arr[i][j-1];
			}
		}
	cout<<arr[n][m]<<endl;
	for(int i = 1;i <= n;i++){
		for(int j = 1;j <= m;j++)
			cout<<arr[i][j]<<" ";
			cout<<endl;
		}
	return 0;
}

2024/10/4 21:03
加载中...