#include<bits/stdc++.h>
using namespace std;
long long a,b,m,n;
int main(){
cin>>a>>b>>m>>n;
long long map[a+1][b+1];
for(long long i=0;i<=a;i++){
for(long long j=0;j<=b;j++){
if((m-i)*(m-i)*(n-j)*(n-j)==4||(i==m&&j==n))map[i][j]=0;
else map[i][j]=1;
}
}
for(long long i=1;i<=a;i++){
for(long long j=1;j<=b;j++){
if(map[i][j])map[i][j]=map[i-1][j]+map[i][j-1];
}
}
cout<<map[a][b];
}
就错了第三个和第四个空,long long 也开了,用的递推,不知道哪里错了
求助大佬