#include <stdio.h>
int main() {
int Bx, By, Cx, Cy;
scanf("%d %d %d %d", &Bx, &By, &Cx, &Cy);
int A[Bx+1][By+1];
for (int i = 0; i <= Bx; i++) {
for (int j = 0; j <= By; j++) {
A[i][j] = 0;
}
}
A[Cx][Cy] = -1;
int moves[8][2] = {
{-2, -1}, {-1, -2}, {1, -2}, {2, -1},
{2, 1}, {1, 2}, {-1, 2}, {-2, 1}
};
for (int i = 0; i < 8; i++) {
int newX = Cx + moves[i][0];
int newY = Cy + moves[i][1];
if (newX >= 0 && newX <= Bx && newY >= 0 && newY <= By) {
A[newX][newY] = -1;
}
}
int dp[Bx+1][By+1];
for (int i = 0; i <= Bx; i++) {
for (int j = 0; j <= By; j++) {
dp[i][j] = 0;
}
}
dp[0][0] = 1;
for (int i = 0; i <= Bx; i++) {
for (int j = 0; j <= By; j++) {
if (A[i][j] == 0) {
if (i > 0) dp[i][j] += dp[i-1][j];
if (j > 0) dp[i][j] += dp[i][j-1];
}
}
}
printf("%d", dp[Bx][By]);
return 0;
}
为什么第3、4个测试点没过QaQ,或者能告诉我这两个测试样例是什么吗