[予約] sync_with_stdio + cin.tie

  • CIN、低効率のためのcoutの理由、まず最初に、バッファへの出力、および出力、効率の低下が生じことが、この文は、入力および出力バッファはiostreamを払拭するために使用することができますので、あなたは、多くの時間を節約するようにすることができ、その効率やscanfほぼ同じとのprintf関数は、第1の文書のscanfとprintfのstdio.hの代わりに入出力ストリームを使用すべきであることが注目されるべきです。
  • この機能は、プログラムが使用することを保証するために、Cとの互換性のために、「互換性のstdio」スイッチ、C ++でのstd :: printf関数とstd :: coutの混乱が発生したときに、出力ストリームを束ね。
  • ACM、TLEのCIN状況を結果として、多くの場合、大規模なデータセットで。この時点で(また、元のIを含む)ほとんどの人は、それがさらにアップ愚かな引数効率レベルのC言語やC ++言語に、間違ったCINのscanfよりも効率だと思います。実際には、上述したように、これは互換性のためだけのC ++で保守的な措置をとります。我々はアンバインドしますIOをはstdioする前に、同時に、そうした後のようにCOUTとのprintfを混在しないように注意してください。
  • デフォルトのバインディングの場合はCIN、COUTは、フラッシュを呼び出す必要があり、すべての実行<<演算子は、これはIOの負担が増加します。あなたは、タイ(0)によってアンバインドCINとCOUT(0はNULLを表す)ことができ、さらに効率の実現を加速します。

次のとおりです。

  1. 書式#include <iostreamの>
  2. メインint型() 
  3. {
  4.     std ::イオス:: sync_with_stdio(偽);
  5.     std :: cin.tie(0);
  6.     // IO 
  7. }

   

来自< https://www.cnblogs.com/PrayG/p/5749832.html >

おすすめ

転載: www.cnblogs.com/xukaiae86/p/12047344.html