关于其中一行代码的作用

P1192 台阶问题

你的 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


|