Navigation
Print Share Copy URL
Breadcrumb

入出力高速化

romophic-library

用途

cin/coutはC由来のstdioと出力する順番が実行順と異ならないように勝手にバッファをフラッシュするので, これを無効化する.ついでに小数点以下16ケタまで出力するようにした.
main()の中に書きたくないので, 構造体のコンストラクタとして呼び出すとこれを回避できるテクを使う:

実装

struct init {
  init() {
    cin.tie(0)->sync_with_stdio(0);
    ios::sync_with_stdio(false);
    cout << fixed << setprecision(16);
  }
} init;