全WA!求助!QwQ
查看原帖
全WA!求助!QwQ
1783923
zyc9632楼主2025/7/1 10:43
#include<iostream>
using namespace std;
int a[20][20],n,m;
int x,y;
int dx[9]= {2,1,-1,-2,-2,-1,1,2,0};
int dy[9]= {1,2,2,1,-1,-2,-2,-1,0};
int up[25][25];
int main() {
	cin>>n>>m>>x>>y;
	for(int i=0; i<=9; i++) {
		a[x+dx[i]][y+dy[i]]=0;
	}
	for(int i=0; i<=n; i++) {
		for(int j=0; j<=m; j++) {
			bool flag=false;
			for(int k=0; k<=9; k++) {
				if(i==x+dx[k]&&j==y+dy[k]) {
					flag=true;
					break;
				}
			}
			if(flag) {
				a[i][j]=0;
			} else {
				if(i==0&&j==0) {
					a[i][j]=1;
				} else {
					if(i-1<0||j-1<0) {
						if(i-1<0||j-1>=0) {
							a[i][j]=0+a[i][j-1];
						}
						if(i-1>=0&&j-1<0) {
							a[i][j]=a[i-1][j]+0;
						}
					} else {
						a[i][j]=a[i-1][j]+a[i][j-1];
					}
				}
			}
		}
	}
	cout<<a[n][m];
	return 0;
}
2025/7/1 10:43
加载中...