简介

  • C++ 是一种神奇的编程语言……

  • 自然,读入和输出也有着许多种形式:

  • 如:scanf(),cin>>,cout<<,printf()scanf(),cin>>,cout 等

  • 但是我们奉行——效率第一!!!

  • 那么如何提高读入和输出的效率呢?

用法

1. 读入优化

  • C++中有一个函数:getchar() ,用于读入字符,那么这跟读入整数有什么关系呢?

  • 其实,经过类似高精度的处理,就可以实现类型转换啦!

  • 下面是正负数读入优化模板:

#include<cctype>
inline int read()
{int X=0,w=0; char ch=0;while(!isdigit(ch)) {w|=ch=='-';ch=getchar();}while(isdigit(ch)) X=(X<<3)+(X<<1)+(ch^48),ch=getchar();return w?-X:X;
}
  • isdigit(x)isdigit(x) 表示 xx 是否是 0 ~ 9 的整数 ,是则返回 truetrue ,不是则是 falsefalse 。

  • 注意要用 cctypecctype 头文件。

  • 像这样“XXX=read()”使用函数即可,效率超高!

  • 这里补充一个正负实数的读入优化:

inline double dbread()
{double X=0,Y=1.0; int w=0; char ch=0;while(!isdigit(ch)) {w|=ch=='-';ch=getchar();}while(isdigit(ch)) X=X*10+(ch^48),ch=getchar();ch=getchar();//读入小数点while(isdigit(ch)) X+=(Y/=10)*(ch^48),ch=getchar();return w?-X:X;
}

2. 输出优化

  • 在个别繁杂题目中,也可以使用输出优化!

  • 与读入优化类似,使用用来输出字符的“putchar()”函数,也可到目的

  • 下面是正负数输出优化模板:

inline void write(int x)
{if(x<0) putchar('-'),x=-x;if(x>9) write(x/10);putchar(x%10+'0');
}
  • 同样时间减减!

总结

  • 使用读入优化与输出优化,可以在一些题目中赢得很多时间,甚至逆转AC!

  • 而且代码很短,性价比很高,完全可以经常使用!

注意

  • 切记在使用时,应注意数据类型大小和正负!

C++ 读入优化与输出优化 模板相关推荐

  1. ACM入门之【读入、输出优化】

    本文主要是基于oiwiki的做的总结,未来也会做一系列的相关文章.如果想继续看的话可以关注专栏. 做这个专栏的目的是因为自己最近开始系统的再打一下基础.于是想写一个专栏便于喜爱ACM的初学者入门. 目 ...

  2. C++中的读入输出优化及清新脱俗的宏命令

    C和C++有了#define,从此它就变了模样 宏命令就是#define,#if,#error之类的 本文主要介绍宏命令和相关的骚操作 读入输出优化 inline int read() {int an ...

  3. TF之NN:利用神经网络系统自动学习散点(二次函数+noise+优化修正)输出结果可视化(matplotlib动态演示)

    TF之NN:利用神经网络系统自动学习散点(二次函数+noise+优化修正)输出结果可视化(matplotlib动态演示) 目录 输出结果 代码设计 输出结果 代码设计 import tensorflo ...

  4. js添加keyword让搜索引擎能够搜到_搜索引擎优化考试培训任务书模板 ——XX网站SEO优化方案...

    一.考试形式及内容: 1.每位同学独立完成网站诊断报告与网站优化方案撰写. 2.考试采用项目考试形式,要求学生在规定时间内提交项目作品. 二.考试时间: 项目持续时间:2020年5月25日-2016年 ...

  5. SEO网站优化团队官网模板

    模板简介: SEO网站优化团队官网模板是一款适合SEO搜索引擎优化网站模板下载.提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢. 下载地址: http://www.bytepan.com/I ...

  6. WordPress主题Justnews 4.3.0 优化WooCommerce3.6.1模板文件兼容性

    JustNews主题专为博客.自媒体.资讯类的网站设计开发,自适应兼容手机.平板设备,支持前端用户中心,可以前端发布/投稿文章,同时主题支持专题功能,可以添加文章专题. V4.3.0 更新功能 新增谷 ...

  7. 苍鹰优化算法NGO优化BP神经网络的软值和阈值参数做多输入单输出的分类建模

    苍鹰优化算法NGO优化BP神经网络的软值和阈值参数做多输入单输出的分类建模. 程序内注释详细直接替换数据就可以使用. 程序语言为matlab. 程序直接运行可以出分类图,迭代优化图,ROC图. ID: ...

  8. 1.19.7.Table API、SQL、数据类型、保留关键字、查询语句、指定查询、执行查询、语法、操作符、无排名输出优化、去重、分组窗口、时间属性、选择分组窗口的开始和结束时间戳、模式匹配

    1.19.7.Table API 1.19.8.SQL 1.19.8.1.概述 1.19.8.1.1.SQL 1.19.8.1.2.数据类型 1.19.8.1.3.保留关键字 1.19.8.2.查询语 ...

  9. slam优化库,优化方法,G2o Ceres的学习

    文章目录 ch6 - ceres.g2o等 前言 1.G2o **1.1 代码 :[G2o: exp(ax^2+bx+c)]** **1.2 理论-原理方面:** **1.3 G2O常见函数分析** ...

最新文章

  1. 基于php的购物网站源代码,基于PHP的购物网站毕业设计(含源文件).doc
  2. linux下面的时间设置
  3. C语言结构体值复制与字符数组值复制的比较测试
  4. 壊小子的学习【日常阅读篇】(四)与阅读有关的那些事儿
  5. Java编程思想学习(一) 一切都是对象
  6. 动态规划--Leetcode121.买卖股票的最佳时机
  7. Java错误提示框口怎么使用_如何在Swing中显示错误消息对话框?
  8. bootstrap 取消_学习写个网站(5)Bootstrap学习2
  9. 【计算几何】FZU Problem 2270 Two Triangles
  10. ROS☞rosbag/rostopic消息记录、回放、转.txt
  11. 九校联考-长沙市一中NOIP模拟总结
  12. 家里网连github慢怎么办_果农问事台:果树拉枝后枝条梢头有上翘生长怎么办?...
  13. 职场真正的潜规则,毕业生却一直不重视!还自以为是的认为这是优点!!HR直接会pass这一群人!!
  14. centos7播放MP4视频需要MPEG-4 AAC解码器,和H.264(High profile) 解码器
  15. Proteus 8.9下载安装指南
  16. AJAX网页抓取工具 Krabber 0.2.9正式发布
  17. 如何将Word转换成PDF的几种使用方法
  18. 计算机基础注电考试用书,注册电气工程师考试试题:计算机基础知识
  19. buck dcm占空比计算_Buck知识大总结:模态分析,电感计算,EMI分析等(转)
  20. OpenJudge百炼-2965-玛雅历-C语言-日期处理

热门文章

  1. Arraylist gossip
  2. 单核工作法17:简化协作(上)
  3. latex大写运算符号
  4. alexnet 论文翻译
  5. [云炬创业管理笔记]第一章测试5
  6. python最基本的规则是什么_Python基础介绍(一)
  7. python numpy 子数组_Python快速转换numpy数组中Nan和Inf的方法实例说明
  8. Linux中su命令详解
  9. String 中的秘密
  10. THttprio连接WebService的内存泄漏问题