interactiveでは\nとendlの違いを理解せよ

  • Quiz
  • 解説
    • interactiveな問題。endlならflushされるが、\nだとflushされないのでずっと待ちが発生し、Idle状態になってしまう
    • 普段は\nの方が速いのでそっちを使っているが、interactiveかつ入力行数が不明の場合は上記問題が発生するので注意
int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);

    // input
    string s;

    while(getline(cin,s)){
      if(s=="Is it rated?"){
        cout << "NO" << endl; // AC
        // cout << "NO" << "\n"; // Idleness limit exceeded
      }
    }
    
    return 0;
}