求助
查看原帖
求助
1144883
Da_La_Jiao楼主2024/7/11 10:04
#include<bits/stdc++.h>
#define int long long
using namespace std;
long long xx[8]={2,2,1,1,-1,-1,-2,-2};
long long yy[8]={1,-1,2,-2,2,-2,1,-1};
long long a[23][23];
signed main()
{
	long long n,m,x,y;
	cin>>n>>m>>x>>y;
	for (int i = 0; i <= n; i++)
	{
		for (int j = 0; j <= m; j++)
		{
			a[i][j]=1;
		}
	}
	a[x][y]=0;
	for (int i=0; i<8;i++)
	{
		if (xx[i]+x < 0 || yy[i]+y < 0 || xx[i]+x > n || yy[i]+y > m)
		{
			continue;
		}
		a[xx[i]+x][yy[i]+y]=0;
	}
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= m; j++)
		{
			if (a[i][j] == 0) continue;
			if (a[i][j] == 1) a[i][j]=a[i-1][j]+a[i][j-1];
		}
	}
	cout << a[n][m] << endl;
	return 0;
}

3、4点不对 求助

2024/7/11 10:04
加载中...