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運行出錯