关于ACM竞赛中的输入输出优化
来源:互联网 发布:数据挖掘的概念 编辑:程序博客网 时间:2024/05/16 15:48
一、cin、cout的加速
一位大佬的博文分析的很透彻:http://blog.csdn.net/u013445530/article/details/43381833
之前一直以为scanf,printf的方式是最快的,后来了解到对C++流优化之后其实是差不多的
主要在于这两句
std::ios::sync_with_stdio(false);std::cin.tie(0);
(一般比赛里都是在std命名空间里的,写法有一点小差异)
在下面这篇博文里对这两句话解释的很清楚
http://www.cnblogs.com/bofengyu/p/6720041.html
二、输入输出外挂
据说这是最快的读取方法——把读入的·内容全部转化为字符串
确实在kuangbin大佬的模板里有这个
template <class T>inline bool scan_d(T &ret){ char c; int sgn; if(c=getchar(),c==EOF) return 0;//EOF while(c!='-'&&(c<'0'&&c>='9')) c=getchar(); sgn=(c=='-')?-1:1; ret=(c=='-')?0:(c-'0'); while(c=getchar(),c>='0'&&c<='9') ret=ret*10+(c-'0'); ret*=sgn; return 1;}inline void out(int x){ if(x>9) out(x/10); putchar(x%10+'0');}
PS:这个模板只能用在很简单的地方,大数负数等就会有bug,需要再改进
阅读全文
0 0
- 关于ACM竞赛中的输入输出优化
- ACM竞赛之输入输出
- 关于ACM的输入输出
- 关于ACM的输入输出
- 关于ACM的输入输出
- 南邮 OJ 1083 ACM竞赛之输入输出
- 算法竞赛中的输入输出框架
- 算法竞赛中的输入输出框架
- ACM之java 输入输出优化
- ACM中Java输入输出优化
- ACM竞赛中的逆向思维
- ACM比赛中的基本输入输出
- 关于竞赛时输入输出的处理
- 2.4 算法竞赛中的输入输出框架
- NOJ1083 ACM竞赛之输入输出(字符串输入与输出)
- 关于ACM竞赛的题型分析
- 浅谈ACM竞赛中的逆元
- java在ACM竞赛中的使用
- 基于卷积神经网络实现图片风格的迁移 1
- 递推之三国佚事——巴蜀之危
- U_boot 的 bootcmd 和bootargs参数详解
- Hadoop小兵笔记【六】hadoop2.2.0伪分布式环境搭建疑难-JobHistory显示Job信息为空
- 第八章 使用数据处理函数
- 关于ACM竞赛中的输入输出优化
- ADF panelheader属性介绍
- Java面向对象重点总结
- c++多继承菱形继承
- Ubuntu 16.04 搭建SVN服务器
- 内部类
- 将函数作为参数传递/以及计算函数运行时间的函数的实现
- DevOps实战:Graphite监控上手指南
- 求N^N的最右的一位数!!