快来帮忙
查看原帖
快来帮忙
1444899
hrychm99楼主2024/11/22 19:53

什么情况啊我这

#include <iostream>
#include <cstring>
#include <cstdio>
#define ll long long
using namespace std;
int a,b,x,y;
ll f[40][40];
bool m[40][40];
int fx[]={0,1,2,2,1,-1,-2,-2,-1};
int fy[]={0,2,1,-1,-2,-2,-1,1,2};
int main(){
	memset(m,false,sizeof(m));
	scanf("%d %d %d %d",a,b,x,y);
	m[x][y]=true;
	for(int i=1;i<=8;i++){
		m[x+fx[i]][y+fy[i]]=true;
	}
	f[2][1]=1;
	a+=2;b+=2;x+=2;y+=2;
	for(int i=2;i<=a;i++){
		for(int j=2;i<=b;j++){
			if(m[i][j]) continue;
			f[i][j]=f[i-1][j]+f[i][j-1];
		}
	}
	printf("%lld\n",f[a][b]);
	return 0;
} 

全部RE了

2024/11/22 19:53
加载中...