0分求调
查看原帖
0分求调
1113933
D8833楼主2024/8/20 06:47
#include<bits/stdc++.h>
using namespace std;
int main(){
	int a1,a2,b1,b2;
	cin>>a1>>a2>>b1>>b2;
	int q[23][23]={0};
	q[b1][b2]=-1;
	q[b1-2][b2-1]=-1;
	q[b1-2][b2+1]=-1;
	q[b1+2][b2-1]=-1;
	q[b1+2][b2+1]=-1;
	q[b1+1][b2+2]=-1;
	q[b1+1][b2+2]=-1;
	q[b1+1][b2+2]=-1;
	q[b1+1][b2+2]=-1;
	q[0][1]=1;
	for(int i=1;i<=a1;i++){
		for(int j=1;j<=a2;j++){
			if(q[i][j]==-1||q[i-1][j]==-1&&q[i][j-1]==-1)continue;
			if(q[i-1][j]==-1){
				q[i][j]=q[i][j-1];
				continue;
			}
			if(q[i][j-1]==-1){
				q[i][j]=q[i-1][j];
				continue;
			}
			q[i][j]=q[i-1][j]+q[i][j-1];
		}
	}
	cout<<q[a1][a2];
	return 0;
}
2024/8/20 06:47
加载中...