求助各位大佬!样例数据如输入得到的结果是正确的,但是有报错!
#include<stdio.h>
#include<math.h>
int main()
{
int n, m, h1, h2, i, j;
scanf_s("%d%d%d%d", &n, &m, &h1, &h2);
long long a[30][30] = { 0 };
for (i = 0; i <= n; i++)
{
for (j = 0; j <= m; j++)
{
if (i == 0 && j != 0) {
a[i][j] = a[i][j - 1];
continue;
}
if (i != 0 && j == 0) {
a[i][j] = a[i - 1][j];
continue;
}
if (i == 0 && j == 0) {
a[i][j] = 1;
continue;
}
if ((fabs(i - h1) == 2 && fabs(j - h2) == 1) || (fabs(i - h1) == 1 && fabs(j - h2) == 2)) {
continue;
}
if (i == h1 && j == h2) {
continue;
}
a[i][j] = a[i - 1][j] + a[i][j - 1];
}
}
for (i = 0; i <= n; i++)
{
for (j = 0; j <= m; j++)
{
if (i == n && j == m)break;
a[i][j] = 0;
}
}
printf("%lld ", a[n][m]);
return 0;
}```