C++關流以及優化
阿新 • • 發佈:2020-07-22
這篇部落格並不是什麼演算法講解,僅僅是作為記錄(老是搞忘)
在我們使用C++的時候,cin的使用非常方便,但是cin的速度非常非常非常慢,各位在某些OJ做題的時候就會發現存在T的情況,其實我們可以通過對C++的輸入輸出關流,這樣能讓cin和cout跑的更快。
寫程式碼的時候把一下幾句放在主函式中就行:
ios::sync_with_stdio(false);//寫了using namespace std; std::ios::sync_with_stdio(false);//沒寫using namespace std; //選一個就行
具體食用方法如下:
#include<bits/stdc++.h> usingnamespace std; int main(void) { ios::sync_with_stdio(false); int a; cin>>a; cout<<a<<endl; return 0; }
然後就是優化:
#pragma-GCC-optimize("-Ofast");//這個跑程式碼快的飛起,比O2還快,當然請勿在NOIP中作死
附上一個大佬的優化講解:傳送門
具體食用方法如下:
#include<bits/stdc++.h> #pragma-GCC-optimize("-Ofast");//放在這裡^_^ using namespace std; int main(void) { ios::sync_with_stdio(false); int a; cin>>a; cout<<a<<endl; return 0; }