@[baimaoshouerkong](/user/975782) 使用
```
long long
```
by Deuteron @ 2023-04-13 14:24:27
我试试
by baimaoshouerkong @ 2023-04-13 16:54:22
@[小可爱萌萌哒](/user/397982)
dalao,long long怎么用,我真的就是算法新人
by baimaoshouerkong @ 2023-04-13 17:04:40
@[baimaoshouerkong](/user/975782)
```
#define int long long
```
然后将main函数返回值改为 signed 即可
by Deuteron @ 2023-04-13 17:56:57
@[小可爱萌萌哒](/user/397982)
大佬,直接报错了
by baimaoshouerkong @ 2023-04-13 19:21:54
@[小可爱萌萌哒](/user/397982)
```c
#include<stdio.h>
#include<math.h>
#define int long long
int a[21][21] = { 0 };
int op(int x, int y, int n, int m)
{
if (pow(x - n, 2) + pow(y - m, 2) == 5 || (x == n && y == m))
return 0;
if (x * y == 0)
return 1;
if (a[x - 1][y] != 0)
return a[x - 1][y] + op(x, y - 1, n, m);
a[x][y] = op(x - 1, y, n, m) + op(x, y - 1, n, m);
return a[x][y];
}
signed main() {
int n, m, x, y;
scanf("%lld%lld%lld%lld", &x, &y, &n, &m);
printf("%lld", op(x, y, n, m));
return 0;
}
```
by baimaoshouerkong @ 2023-04-13 19:32:13
@[baimaoshouerkong](/user/975782) 报错信息呢?
by 1433_qwq @ 2023-04-30 16:11:32