RE求助

P1464 Function

看数据范围。 $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


|