你的 member 数组越界了
by bykem @ 2023-11-26 09:37:43
@[bykem](/user/376161)
哦哦,谢谢提醒
但是我还是不明白和第四行初始化ans有什么关系
by JiaDu_Yin @ 2023-11-26 09:40:46
@[bykem](/user/376161)
测试了一下确实是越界造成wa
为什么初始化ans就可以忽视越界问题ac呢??好奇怪
by JiaDu_Yin @ 2023-11-26 09:43:00
@[JiaDu_Yin](/user/1206075) 数组越界是未定义行为,而未定义行为可能导致任何事情的发生,所以发生任何事情都是正常的
by bykem @ 2023-11-26 09:43:07
@[JiaDu_Yin](/user/1206075)
我猜是这样的:洛谷现在不是自动开 O2 吗,开了 O2 之后运行时数组倒着开,你数组正好开小了一个,然后刚好在 `f` 前面的全局的 `ans` 因为用不上被分配给了 `f[100000]` 然后导致 AC。
就是说如果你加上第四行然后关掉 O2 就正常 WA 了。
by __Thaumic_Executor__ @ 2023-11-26 09:47:52
@[__Thaumic_Executor__](/user/765382)
哦哦,谢谢
by JiaDu_Yin @ 2023-11-26 10:37:02