[模板] 快速读入

//一个跟hyj巨佬学来的快速读入模板 卡常大佬不愧是卡常大佬 1 bool isdigit(char ch)
 2 {
 3     if(ch>=‘0‘&&ch<=‘9‘) return 1;
 4     return 0;
 5 }
 6 inline void fastin(int &v)
 7 {
 8     static char ch;
 9     v=0;
10     bool p=0;
11     do
12     {
13         ch=getchar();
14         if(ch==‘-‘) p=1;
15     }while(!isdigit(ch));
16
17     while(isdigit(ch))
18     {
19         v=v*10+ch-‘0‘;
20         ch=getchar();
21     }
22
23     if(p) v=-v;
24 }

isdigit函数用来判断输入的字符是不是0-9之间的数字

fastin函数的实现:

首先判断前面是不是什么奇怪的东西(比如-和空格) 然后如果是负号的话做一个标记。

再读入数字之后组装成数就可以啦

原文地址:https://www.cnblogs.com/Yuzuki-Suzuko/p/11990872.html

时间: 2024-07-31 10:38:17

[模板] 快速读入的相关文章

C++ 快速读入 模板

原创建时间:2018-03-23 19:40:02 比HK记者还快! C++ 快速读入.输出 在 C++ 上实现快速读入模板,这里是一个读取int 的示例. inline int Quick_Read(){ int s = 0,w = 1; char ch = getchar(); while (ch <= '0' || ch > '9'){ if (ch == '-') w = -1; ch = getchar(); } while (ch >= '0' && ch &

卡常神器——register 与 快速读入输出

快速读入模板 int read() { int s = 0, w = 1; char ch = getchar(); //getchar() 一次从键盘读入一个字符 while (ch <='0' || ch > '9') { if (ch == '-') w = -1; ch = getchar(); } while (ch >= '0' && ch <= '9') { s = s * 10 + ch - '0'; ch = getchar(); } return

T4模板:MVC中用T4模板快速生成代码

T4模板快速生成代码: 以快速生Dal文件为例,下面为T4模板文件的内容 <#@ template debug="false" hostspecific="true" language="C#" #> <#@ include file="EF.Utility.CS.ttinclude"#> <#@ output extension=".cs" #> <# CodeG

BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面

前言:上篇介绍了下ko增删改查的封装,确实节省了大量的js代码.博主是一个喜欢偷懒的人,总觉得这些基础的增删改查效果能不能通过一个什么工具直接生成页面效果,啥代码都不用写了,那该多爽.于是研究了下T4的语法,虽然没有完全掌握,但是算是有了一个大致的了解.于是乎有了今天的这篇文章:通过T4模板快速生成页面. KnockoutJS系列文章: JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一) JS组件系列——BootstrapTable+KnockoutJS

【模版】快速读入/输出

快速读入模版 template < class T > inline void read(T &x) { x = 0; char c = getchar(); bool f = 0; while (!isdigit(c)) { f ^= c == '-'; c = getchar(); } while (isdigit(c)) { x = (x << 3) + (x << 1) + (c ^ 48); c = getchar(); } if (f) x = ~x

SpringBoot集成beetl模板快速入门

SpringBoot集成beetl模板快速入门 首次探索 beetl官方网址:http://ibeetl.com/ 创建SpringBoot工程(idea) 新建工程 选择创建Spring工程 书写包名和项目名称等 选择集成web依赖 确认项目保存路径信息 修改maven本地仓库位置 maven本地仓库位置,默认在C盘的: "C:\Users\用户名 ?.m2\repository" 可以复制maven工程下的setting.xml修改其文件,详情见该博客 http://blog.cs

快读(快速读入)有多快(未完结)

在一些题目中,有的程序会被卡常(数),就是说,程序虽然渐进复杂度,(通俗来讲,算法的时间复杂度)可以接受,但因为算法本身的时间常数过大,导致程序在一些算法竞赛中超时.这是,快读就显得尤为重要了. 当然,如果程序算法本身就不高效,快读就更加重要了,可以让一些 快速读入可以让大家的输入更快 #include <cstdio>#include <ctime>#include <iostream>#define LOOP 3#define DATA 10000inline in

快速读入(比scanf和getchar还快的读入方法)

1 int read()//快速读入 2 { 3 int x=0,f=1;char ch=getchar(); 4 while(ch<'0'||ch>'9') 5 { 6 if(ch=='-') 7 f=-1; 8 ch=getchar(); 9 } 10 while(ch>='0'&&ch<='9') 11 { 12 x=x*10+(ch-'0'); 13 ch=getchar(); 14 } 15 return f*x; 16 } 原文地址:https://ww

模板1——快速读入

看看模拟人脑读取的快读: //只能用于读取数字 inline int read() { int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f; }