c++ - 在竞争性编程中刷新输出是什么意思?
问题描述
我目前正在向 codechef 提出长期挑战,他们要求在打印每一行后刷新输出。如何在 cpp 中使用刷新,如果我不使用刷新,这将如何影响时间限制?目前我正在使用此代码-
cout<<z<<" "<<endl;
cout.flush();
解决方案
刷新使输出变慢,因为它不能缓冲 2 行并一次输出。
然而,std::endl
已经为你冲了。
您可以通过打印发送结束行而不刷新'\n'
。
std::ios_base::sync_with_stdio(false);
顺便说一句,如果您不使用基于 C 的 IO ,您可能希望提高 io 速度。
推荐阅读
- java - JUnit5 ConsoleLauncher NoClassDefFoundError
- sql - How to target a record of table B to and Id of Table A based on a time restriction?
- python - 如何检查字符串是否包含单词?
- angular - Angular - 获取当前激活的路线并使用不同的路线参数重新导航到同一页面
- opengl - glMultiDrawElementsIndirect - 绘制破碎的网格......偏移问题?
- python - NameError:名称“AnsibleModule”未在 PyCharm 中定义
- async-await - Apollo Client Error, Objects are not valid as a React child (found: [object Promise])
- javascript - Google Places API field filter not applying
- c# - 如何从 Android 向 C# Web API 发送 post 请求
- r - R 到网络抓取 - 使用 rvest - 超时错误