60分求助 样例正确 RE#3#7#9#10

P1152 欢乐的跳

@[JCM1JianSuiYing](/user/1035264) 你的思路对于 `abs` 函数的处理方案有一定误差。 解决方案是:将你的 `sum` 数组开到 ${1.8} \times 10^{9}$ 即可。
by Zemu_Ooo @ 2023-12-23 13:20:23


@[Zemu_Ooo](/user/467824) 谢谢谢谢
by JCM1JianSuiYing @ 2023-12-23 13:27:53


@[JCM1JianSuiYing](/user/1035264) RE原因是它会出现差大于1000的情况,导致数组越界。你可以把`sum[abs(a-b)]++;`改成一个判断语句。 比如这样 ``` if(abs(a-b)>=1&&abs(a-b)<n) sum[abs(a - b)]++; else{ printf("Not jolly"); return 0; }
by music74 @ 2023-12-23 13:48:09


@[music74](/user/1037187) 谢谢谢谢已经懂啦
by JCM1JianSuiYing @ 2023-12-23 13:52:00


|