C++ 加速(卡常)技巧【超级 快读、快写】
C++ \texttt{C++} C++ 加速技巧
快读快写
快读
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;
}
快写
inline void write(int x)
{if (x < 0) putchar('-'), x = -x;if (x > 9) write(x / 10);putchar(x % 10 + '0');
}
超级快读快写
namespace IO{
int len = 0;
char ibuf[(1 << 20) + 1], *iS, *iT, out[(1 << 25) + 1];
#define gh() \(iS == iT ? iT = (iS = ibuf) + fread(ibuf, 1, (1 << 20) + 1, stdin), \(iS == iT ? EOF : *iS++) : *iS++)
#define reg register
inline int read()
{reg char ch = gh();reg int x = 0;reg char t = 0;while (ch < '0' || ch > '9')t |= ch == '-', ch = gh();while (ch >= '0' && ch <= '9')x = x * 10 + (ch ^ 48), ch = gh();return t ? -x : x;
}
inline void putc(char ch)
{out[len++] = ch;
}
template <class T> inline void write(T x)
{if (x < 0)putc('-'), x = -x;if (x > 9)write(x / 10);out[len++] = x % 10 + 48;
}
inline void flush()
{fwrite(out, 1, len, stdout);len = 0;
}
}
using IO::flush;
using IO::putc;
using IO::read;
using IO::write;
广告
绿树公司 - 官方网站:https://wangping-lvshu.github.io/LvshuNew/
绿树智能 - 官方网站:https://wangping-lvshu.github.io/LvshuZhineng/
C++ 加速(卡常)技巧【超级 快读、快写】相关推荐
- acm竞赛技巧——c/c++ /java 快读快写(整数,字符串)
文章目录 整数 快读 快写 字符串 读入 读出 java快读快输 注意: 本文参考博客 整数 这里用int做示范,long long,__int128 改下变量类型即可 快读 inline int r ...
- 笔试中题目的时间复杂度以及快读快写介绍
本篇主要分享下近期笔试中, 关于时间复杂度得一些经验. 1.题目格式以及快读快写 目前比较流行的题目格式大致有两种, 一种是核心代码格式(以力扣为主), 另一种是ACM格式(NOIP为主) ...
- 【C++快读快输详解(快速读入数字,快速输出数字)】
众所周知,C++自带读入(废话),如 int a; cin>>a; 这个读入简单方便,但到后面,读的东西多了,读的也就显得慢些,所以有了下面的方式 int a; scanf("% ...
- 快读快写和fread,fwrite--zhengjun
首先,先谈谈快读快写 这是我一开始的输入输出 cin>>a; cout<<a; 然后,因为在一次模拟赛中cincincin被卡掉了,于是,我就改用 scanf("%d ...
- java算法竞赛必备之快读快写(超详细解读)
java算法竞赛必备之快读快写(超详细解读) java写算法的缺点:速度慢.读写复杂.莫名WA(错误答案).TL(超时).CL(超内存)- (那我们还学个啥啊,都转c++写算法不香嘛.)别急别急,有缺 ...
- 快读快写:读入输出优化
引入 初学OIOIOI的时候,只用的cin/coutcin/coutcin/cout,后来教练说,cincincin很慢,有的数组光读入就超时了--balabalabalabalabalabala,所 ...
- C++ 快读快输模板
C++快读快输模板 [快读] inline int read() {int X=0; bool flag=1; char ch=getchar();while(ch<'0'||ch>'9' ...
- Java的快读快输出
众所周知,Java Scanner类的读入的真的真的慢 在我们使用Scanner类进行读入数据时,数据一旦过万,他就会显得非常慢 而用StreamTokenizer类差不多好像是要比Scanner快个 ...
- java快读快输模板
java 快读快输 快读: class InputReader {BufferedReader buf;StringTokenizer tok;InputReader() {buf = new Buf ...
- 什么玩意?快读快写浮点型数据?
我下午花了一个小时写了一个什么玩意?居然能过poj1064 Cable master?大家都知道有整型数据快读快写.如下: //我写的比较骚.这么写比较简单,仅限非负整数. inline int re ...
最新文章
- Oracle SQL 内置函数大全
- 不影响数据库运行如何快速恢复刚删除的表及其数据(二)如何恢复刚才删除的一条数据...
- 明天是你的生日~~~
- 登录页面html代码_【网络自动化平台开发】—— 登录组件
- .Android开发在Eclipse环境中无法显示提示信息This element neither has attached
- 2013年3月百度之星A题
- python signal
- Data-mediator入门系列2
- Android自定义之流式布局
- javascript在IE下的格式问题
- ModelSim入门教程和两个典型例子
- 20阶乘matlab,matlab如何调用阶乘函数求阶乘的和
- 【译】Steve Yegge的文章《Practicing Programming》
- 【起航计划ObjC 002】印第安老斑鸠ObjC的幻想 ---- Ubuntu下安装并使用MAC虚拟机
- 华硕T100 安装linux,华硕T100重装win10系统教程
- 华为什么型号支持鸿蒙,哪些华为手机支持鸿蒙系统?华为支持鸿蒙OS手机型号清单...
- 论文笔记:Intriguing properties of neural networks
- 74HC165基础篇(一)
- Pytorch系列笔记(二)
- 上传文件连接失败问题
热门文章
- 台式计算机如何设置三道密码,电脑怎么设置三道开机密码
- iPhone升级iOS 15后无法正常开机,怎么解决?
- 无法定位程序输入点__gxx_personality_v0的一个解决方法
- 五款炫酷精美动态登录页面,彩虹气泡动态云层深海灯光水母炫酷星空蛛网HTMLCSS源码
- 12.22 大湾区.NET Meet 大会
- #游戏unity#AR手机游戏的平台构建
- 收藏|精灵4RTK基于已有DEM数据或谷歌地形仿地飞行详解教程
- 互联网:常见术语定义,B2B、B2C、SaaS、O2O、ERP、SPU、SKU、批次号等
- 抖音小店无货源店群,我走过最长的路,就是同行的套路!
- 一:javaweb连接MySQL数据库