O2环境会使你的程序跑的特别快,然而大多数正式考试都不能开O2
然而平时做有些题强制开O2,会出现在本机运行正确,但是交上去RE的情况,这时你就要开O2了.
例如在本机运行时会有下标为-但可以运行,而O2你就会RE
那么如何开呢
类似这样
#include<bits/stdc++.h> using namespace std; #pragma GCC optimize(2)
或者终端编译时输入
g++ -O2 1.cpp -o 1
或者从c++中编译中加入-O2
g++ 1.cpp -O2
guide我不会开'''
update 8.8日
经测试#pragma GCC optimize(2)好像不行,
另一份厌氧代码(RE:76分)在#pragma GCC optimize(2)下表现结果正常,在lemon下运行100分且本机运行正常。
但若在终端下开 g++ 1.cpp -O2 或者会正常的爆炸,经调试,数组下标为负,在负下标里,O2运行出错