在竞争性编程中冲洗输出意味着什么?

时间:2018-12-10 14:05:27

标签: c++ flush

我目前正在给codechef长期挑战,他们要求在打印每行后刷新输出。如果我不使用冲洗,如何在cpp中使用冲洗?这对时间限制有何影响? 目前,我正在使用此代码-

cout<<z<<" "<<endl;
cout.flush();

1 个答案:

答案 0 :(得分:3)

冲洗会使输出变慢,因为它无法缓冲2行并立即输出。

但是,std::endl已经为您刷新了。

您可以通过打印'\n'来发送终端行刷新。

顺便说一句,如果您不使用基于C的IO,则可能想std::ios_base::sync_with_stdio(false);来提高io速度。