看数据范围。
$9223372036854775807$ 这么大的数肯定不能开数组记录。
by technopolis_2085 @ 2023-06-05 13:29:35
@[past_tense](/user/546301) 题目里的数只要大于20就返回20
by zwy__ @ 2023-06-05 13:31:02
数据长这个样子
```
2147483648 1 1
-1 -1 -1
```
显而易见的,$w$ 函数中的参数 $a$ 会炸掉:
你会访问到 $s[2147483648+50][51][51]$,而你的$s$ 数组只有 $s[610][610][610]$
by MiPloRAs_3316 @ 2023-06-05 13:32:24
@[Brown_Sugar](/user/560595) %%%
by _Cheems @ 2023-06-05 13:34:25
@[jzjwsyps_](/user/352264) 我知道,但是代码中
```cpp
else if(a>20||b>20||c>20)return s[a+50][b+50][c+50]=w(20,20,20);
```
这一行,当 $a$ 为 $2147483648$ 时,会RE。
by technopolis_2085 @ 2023-06-05 13:35:46
@[past_tense](/user/546301) 懂啦
by zwy__ @ 2023-06-05 13:36:56
@[_gyss_](/user/529229) 其实就是数组访问越界导致的RE
by MiPloRAs_3316 @ 2023-06-05 13:38:47
thx
by lrmlrm_ @ 2023-06-05 13:39:54
~~不开longlong见祖宗~~
by oldsix_2 @ 2023-06-12 21:15:58
~~的确,@oldsix_2说得对~~
by Liuzhenyuan @ 2023-06-14 19:28:17