首页 > 解决方案 > 在竞争性编程中刷新输出是什么意思?

问题描述

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

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

标签: c++flush

解决方案


刷新使输出变慢,因为它不能缓冲 2 行并一次输出。

然而,std::endl已经为你冲了。

您可以通过打印发送结束行而不刷新'\n'

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


推荐阅读