基础快读(新手入门)(C++实现)
作为一名蒟蒻,从刚开始接触到scanf与printf,再转到cin与cout,后来又发现后者不如前者的速度快,于是又投回了C的怀抱,或者输入一段取消同步的代码
std::ios::sync_with_stdio(false);
每一次的进步都意味着更灵活的处理,于是又产生了比前两者都快的快读算法,利用getchar()函数处理大量输入数据,从而有效降低了时间复杂度,这里只涉及int和double快读的实现
一.int快读
算法非常模板化,非常简单,代码如下:
#include<iostream>
#include<cstdio>
using namespace std;
int read()
{int s=0,w=1;char ch=getchar();if(ch=='-')//判断是否为负数{w=-1;ch=getchar();}while(ch>='0'&&ch<='9'){s=s*10+ch-'0';//进位并且加上个位ch=getchar();}return w*s;
}
int main()
{int b;b=read();cout<<b;
}
二.double快读
在int快读基础上稍有变化,主要处理小数部分,代码如下:
#include<iostream>
#include<cstdio>
using namespace std;
double read()
{double s=0,w=1;char ch=getchar();if(ch=='-'){w=-1;ch=getchar();}while(ch>='0'&&ch<='9'){s=s*10+ch-'0';ch=getchar();}if(ch=='.'){ch=getchar();double f=0;int i=0;//计数器,计算小数位数while(ch>='0'&&ch<='9'){f=f*10+ch-'0';i++;ch=getchar();}for(int j=0;j<i;j++){f/=10;}s+=f;}return w*s;
}
int main()
{double b;b=read();cout<<b;
}
基础快读(新手入门)(C++实现)相关推荐
- java官网教程(基础篇)—— 新手入门
新手入门 Java技术的介绍,以及安装Java开发软件和使用它创建一个简单程序的课程. 本教程提供了关于开始使用Java编程语言所需了解的一切. Java 技术现象 提供Java技术的整体概述.它讨论 ...
- Google SEO基础知识,新手入门教学。
一.什么是搜索引擎优化? 搜索引擎优化 (SEO) 是一种从搜索引擎的自然排名中获取网站目标流量的做法.与 SEO 相关的常见任务包括创建高质量内容.围绕特定关键字优化内容以及构建反向链接. 换句话说 ...
- 【笔记】《adobe premiere cc PR入门基础教程,新手入门系列》
视频B站有,很基础的教程,记录关键词,日后检索可以用. 看完只能做出粗糙的剪辑,要做到精细且高效还需要结合项目继续学习. 1.基础知识: 像素 像素长宽比 RGB通道,α通道:透明信息 颜色=色相+饱 ...
- TS基础知识(新手入门)
TS就是添加了类型系统的 js :适用于任何规模js的超集,他可以编译成纯javascript:typeScript可以在任何浏览器.任何计算机和任何操作系统上运行 简单来说TS就是在JS的基础上加上 ...
- java 新手入门电子书_java基础知识(适合新手入门).pdf
Java 基础知识 本文中主要分为三个部分,第一个部分介绍java 的基本概念,第二部分介绍了java 的 基础知识,第三部分讲解了java 的语法以及实现代码,适合java 初学者学习. 一 Jav ...
- python基础教程 excel_Python新手入门:Excel基本操作(二)
写入 Excel 首先当然是安装第三方模块:pip install xlsxwriter 首先我们需要先创建一个 WorkBook:import xlsxwriter workbook = xlsxw ...
- Linux新手入门之基础命令操作
Linux新手入门 1.Linux基本介绍 1.1.简介 Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux 是一套免 ...
- 程序人生:黑帽seo新手入门基础教程
黑帽搜索引擎优化新手入门基础教程 从原理来看,使用黑帽搜索引擎优化技术做排名,与白帽搜索引擎优化是一样的.从细化的操作来看,则有很大的不同.黑帽搜索引擎优化新手入门基础教程是概述的相关黑帽搜索引擎优化 ...
- 炒股票新手入门基础知识 跟桥博士炒股票入门课程认识MSCI和纳斯达克指数
炒股票新手入门基础知识学习,跟着桥博士<股票入门基础知识>课程来认识MSCI和纳斯达克指数,新手炒股入门,从认识股票知识开始. 1.炒股新手入门基础知识--股票指数MSCI 炒股票新手入门 ...
- 程序人生:黑帽seo新手入门基础教程 1
黑帽搜索引擎优化新手入门基础教程 从原理来看,使用黑帽搜索引擎优化技术做排名,与白帽搜索引擎优化是一样的.从细化的操作来看,则有很大的不同.黑帽搜索引擎优化新手入门基础教程是概述的相关黑帽搜索引擎优化 ...
最新文章
- 使用Python,OpenCV进行去水印,图像修复
- 深入分析 Java I/O 的工作机制
- IDEA中创建类时,自动在文件头中添加作者以及创建时间
- 数据结构---二叉搜索树
- 按用户设置计算机权限,巧妙设置用户权限 管理学生机房计算机
- Java Web系列:Hibernate 基础
- mysql 5.7 刘,深度解析MySQL 5.7之中文全文检索
- 微型计算机中call指令,微机原理 第四章 微型计算机指令系统.ppt
- windows下CCS安装教程
- django for 前端_Django 前端Wbe框架
- Jmeter之JSON Extractor
- win10使用administrator登录却仍然没权限
- 基于springboot的高校疫情打卡上报系统设计与实现 文档+项目源码及数据库文件+演示视频
- 红帽子6.4服务器版下载、安装,更改yum教程收集
- c 多文件全局变量_必须知道的C语言知识细节:C程序编译后内存到底是如何布局...
- java+vue的二维码生成,二维码上传服务器,二维码的压缩包下载
- HTML5期末大作业:动漫网站设计——福五鼠动漫(6页)带轮播特效 高质量代码 HTML+CSS+JavaScript 毕设网页设计HTML
- MUMU模拟器启动时提示MuMu App Player已停止工作
- ObjectARX2016 OPM面板全攻略
- html 体温单源码,体温单 三色单
热门文章
- 手把手教你搭建高逼格监控平台,动起来吧
- 1. VCS仿真原理——当我们谈论simv时,我们在谈论什么
- 抖音小姐姐太好看了,我用Python把视频全部爬取下来
- 央行二代征信系统即将上线 有哪些变化?
- android 车票预定接口,聚合数据Android SDK 12306火车票查询订票演示示例 编辑
- 【Python-Anaconda】jupyter notebook运行代码时出现异常——代码前面的[ ]中为空,跳转下一行,显示自动保存失败。面对这种情况该如何解决?
- android删除短信权限,android删除短信(绕过权限)
- 晋商消费金融被央行暂停征信系统查询权限
- php学习日志(5)-解决Windows Live Writer错误:WindowsLive.Writer.CoreServices.HttpRequestHelper的类型初始值设定发生异常...
- 80后一代开始结婚 独生子女开始承担新的责任