我目前正在给codechef长期挑战,他们要求在打印每行后刷新输出。如果我不使用冲洗,如何在cpp中使用冲洗?这对时间限制有何影响? 目前,我正在使用此代码-
cout<<z<<" "<<endl;
cout.flush();
答案 0 :(得分:3)
冲洗会使输出变慢,因为它无法缓冲2行并立即输出。
但是,std::endl
已经为您刷新了。
您可以通过打印'\n'
来发送终端行不刷新。
顺便说一句,如果您不使用基于C的IO,则可能想std::ios_base::sync_with_stdio(false);
来提高io速度。