1. 程式人生 > 實用技巧 >C++關流以及優化

C++關流以及優化

這篇部落格並不是什麼演算法講解,僅僅是作為記錄(老是搞忘)

在我們使用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>
using
namespace 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; }