#3#4WA求助
查看原帖
#3#4WA求助
159029
寒山独见君楼主2021/7/3 16:22
#include<bits/stdc++.h>
using namespace std;
int bx,by,mx,my;//bx和by表示B点,mx和my表示马
long long a[30][30];
int dx[]= {1,2,2,1,-1,-2,-2,-1};
int dy[]= {-2,-1,1,2,2,1,-1,-2};
int main() {
	cin>>bx>>by>>mx>>my;
	memset(a,0,sizeof(a));
	for(int i=0; i<=bx; i++)
		for(int j=0; j<=by; j++)
			a[i][j]=1;
	for(int i=0; i<8; i++)
		if((mx+dx[i])>0&&(mx+dx[i])<=bx&&(my+dy[i])>0&&(my+dy[i])<=by) 
			a[mx+dx[i]][my+dy[i]]=0;
	a[mx][my]=0;
	for(int i=1; i<=bx; i++)
		for(int j=1; j<=by; j++)
			if(a[i][j]!=0) a[i][j]=a[i-1][j]+a[i][j-1];
	cout<<a[bx][by]<<endl;
	return 0;
}
2021/7/3 16:22
加载中...