这道用递推做时,我在判定马的控制点时用绝对值求,为什么没过,请求指导
附上代码
#include <bits/stdc++.h>
using namespace std;
int a[20][20];
int main(){
long long n,m,p,q;
cin>>m>>n>>p>>q;
a[1][1]=1;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if((abs(i-n)==2 && abs(j-m)==1)
|| (abs(i-n)==1 && abs(j-m)==2)){
a[i][j]=0;
continue;
}
if(j==1 || i==1){
a[i][j]=1;
continue;
}
a[i][j]=a[i-1][j]+a[i][j-1];
}
}
cout<<a[m][n];
}
(还是说我又有哪里出错了捏)