求大佬解释为什么开了O2优化能把所有WA变成AC…………

P2911 [USACO08OCT] Bovine Bones G

这数组只定义了100.. 但是你最后两个for是从1到100 也就是大小要101才行 大概就是这个原因吧 o2优化印象中对内存弄了很多东西... 可以去了解一下
by Chino @ 2018-07-24 02:05:41


![](https://cdn.luogu.com.cn/upload/pic/24923.png) 附一个图 是把数组下标1到100输出出来 最后一个数是随机的 你应该懂了吧...
by Chino @ 2018-07-24 02:08:46


还有你得把count[]清零
by Viston @ 2018-07-24 07:10:11


@[HNFMS__viston](/space/show?uid=107101) 清了
by ylxmf2020 @ 2018-07-24 07:18:26


手动开o2在本地测一下
by ylxmf2020 @ 2018-07-24 07:19:13


数组越界难道不是RE
by ylxmf2020 @ 2018-07-24 07:19:35


不过有时候也是WA
by ylxmf2020 @ 2018-07-24 07:19:47


难道就加个零就清零了???还是大佬骗我???
by Viston @ 2018-07-24 07:23:20


数组大小问题,以后细心一点
by 冈崎梦美 @ 2018-07-24 07:56:50


像下面的代码,一般不会RE,因为系统只会取a+2017的位置,虽然我们不知道这个空间是干什么的。~~~除非你访问了系统内存 ``` int a[2000]; cout<<a[2017]; ```
by yummy @ 2018-07-24 08:32:54


| 下一页