C++读入优化模板
来源:互联网 发布:qq飞车淘宝刷徒弟流程 编辑:程序博客网 时间:2024/04/30 17:37
用以下代码读入整形数据,将会让读入时间变得更短。
inline int read(){ int data=0; char ch=0; while (ch<'0' || ch>'9') ch=getchar(); while (ch>='0' && ch<='9') data=data*10+ch-'0',ch=getchar(); return data;}
如果读入负数的话,那么下列代码给出很好的解决办法。
inline int read(){ int p,data=0; char ch=0; while ((ch!='-') && ch<'0' || ch>'9') ch=getchar(); if (ch=='-') { p=-1; ch=getchar(); } else p=1; while (ch>='0' && ch<='9') data=data*10+ch-'0',ch=getchar(); return data*p;}
假如说你要读入整形数n,那么可以这样调用:
n=read();
这样速度将会大大加快。
比如说线段树模板,当N=100000时,不加读入优化72ms,加了读入优化后60ms。
3 0
- c++——getchar()读入优化模板
- 读入优化的模板
- 读入优化模板
- C++读入优化模板
- 读入优化模板
- {模板}C++读入优化
- 读入优化模板
- C++读入优化模板
- C++getint()读入优化
- C语言 读入优化
- 正负数读入优化模板
- [C\C++]读入优化【技巧】
- C++ 读入优化与输出优化 模板
- 【SinGuLaRiTy-1009】 模板-读入优化 & 输出优化
- 蒟蒻的读入优化模板
- C++读入输出的优化模板
- C++——读入和输出优化
- 读入优化
- Oracle中加密解密的数据库函数,创建(包含游标)和使用存储过程
- Linux安装MySQL的两种方法
- 如何在ubuntu使用hanlp
- spring mvc 2.5.6配置
- Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled
- C++读入优化模板
- linux使用---1.linux使用记录
- 一个简单多任务内核编译和运行
- 17种常用的JS正则表达式 非负浮点数 非负正数.
- java基础学习总结——super的几种用法并与this的区别
- 64位系统使用Access 数据库文件遇到的错误和解决办法
- ANdroid mvp 模式 优秀的学习demo
- 微博URL短地址lua生成算法
- Windows下Node.js的安装与使用