解决cin,cout速度过慢问题
来源:互联网 发布:微信恶搞好友软件 编辑:程序博客网 时间:2024/03/29 00:21
使用ios::sync_with_stdio(false);语句
cin,cout之所以效率低,是因为先把要输出的东西存入缓冲区,再输出,导致效率降低,而这段语句可以来打消iostream的输入输出缓存,可以节省许多时间,使效率与scanf与printf相差无几,但是还是比scanf与printf略慢,但已经不影响题目通过了。
sync_with_stdio
这个函数是一个“是否兼容stdio”的开关,C++为了兼容C,保证程序在使用了std::printf和std::cout的时候不发生混乱,将输出流绑到了一起。
所以使用ios::sync_with_stdio(false);后就不能吧cin,cout和scanf,printf混用了,否则有一定几率会发生输入输出和预想不一样的情况。
使用范例
#include<iostream>using namespace std;int main(){ ios::sync_with_stdio(false); string a; int x,y; cin>>a>>x>>y; cout<<a<<endl<<x<<endl<<y<<endl; return 0;}
1 0
- 解决cin,cout速度过慢问题
- 解决npm速度过慢
- cin、cout的问题
- cin/cout 效率问题
- 解决Android SDK Manger下载速度过慢的问题
- 解决移动硬盘复制速度过慢的办法
- C#Socket开发“网络连接超时设置Timeout”,解决网络连接速度过慢的问题
- cin/cout
- cin & cout
- cin & cout
- cin &&cout
- cin cout
- cin cout
- cin&&cout
- cin cout
- cin cout
- cin cout
- cin,cout与scanf,printf的速度到底相差多少
- java集合系列——java集合概述(一)
- Vulkan编程指南翻译 第三章 队列和命令 第1节 设备队列
- Mysql 多表联合查询效率分析及优化
- MySQL:开启远程访问
- 【backtrack】dns信息收集
- 解决cin,cout速度过慢问题
- 《数学之美》第一章脑图:文字,数字与信息
- MyBatis快速入门(三) 动态SQL
- android打包提示checkreleasebuilds false
- 401. Binary Watch -Easy
- linux关于S权限和T权限的介绍
- 贪心——Kickstart 2017 practice Round #C
- JAVA全集-07-Java集合
- 【backtrack】路由信息收集