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/

(现在使用,人人均可获得300元大奖)

C++ 加速(卡常)技巧【超级 快读、快写】相关推荐

  1. acm竞赛技巧——c/c++ /java 快读快写(整数,字符串)

    文章目录 整数 快读 快写 字符串 读入 读出 java快读快输 注意: 本文参考博客 整数 这里用int做示范,long long,__int128 改下变量类型即可 快读 inline int r ...

  2. 笔试中题目的时间复杂度以及快读快写介绍

       本篇主要分享下近期笔试中, 关于时间复杂度得一些经验. 1.题目格式以及快读快写    目前比较流行的题目格式大致有两种, 一种是核心代码格式(以力扣为主), 另一种是ACM格式(NOIP为主) ...

  3. 【C++快读快输详解(快速读入数字,快速输出数字)】

    众所周知,C++自带读入(废话),如 int a; cin>>a; 这个读入简单方便,但到后面,读的东西多了,读的也就显得慢些,所以有了下面的方式 int a; scanf("% ...

  4. 快读快写和fread,fwrite--zhengjun

    首先,先谈谈快读快写 这是我一开始的输入输出 cin>>a; cout<<a; 然后,因为在一次模拟赛中cincincin被卡掉了,于是,我就改用 scanf("%d ...

  5. java算法竞赛必备之快读快写(超详细解读)

    java算法竞赛必备之快读快写(超详细解读) java写算法的缺点:速度慢.读写复杂.莫名WA(错误答案).TL(超时).CL(超内存)- (那我们还学个啥啊,都转c++写算法不香嘛.)别急别急,有缺 ...

  6. 快读快写:读入输出优化

    引入 初学OIOIOI的时候,只用的cin/coutcin/coutcin/cout,后来教练说,cincincin很慢,有的数组光读入就超时了--balabalabalabalabalabala,所 ...

  7. C++ 快读快输模板

    C++快读快输模板 [快读] inline int read() {int X=0; bool flag=1; char ch=getchar();while(ch<'0'||ch>'9' ...

  8. Java的快读快输出

    众所周知,Java Scanner类的读入的真的真的慢 在我们使用Scanner类进行读入数据时,数据一旦过万,他就会显得非常慢 而用StreamTokenizer类差不多好像是要比Scanner快个 ...

  9. java快读快输模板

    java 快读快输 快读: class InputReader {BufferedReader buf;StringTokenizer tok;InputReader() {buf = new Buf ...

  10. 什么玩意?快读快写浮点型数据?

    我下午花了一个小时写了一个什么玩意?居然能过poj1064 Cable master?大家都知道有整型数据快读快写.如下: //我写的比较骚.这么写比较简单,仅限非负整数. inline int re ...

最新文章

  1. Oracle SQL 内置函数大全
  2. 不影响数据库运行如何快速恢复刚删除的表及其数据(二)如何恢复刚才删除的一条数据...
  3. 明天是你的生日~~~
  4. 登录页面html代码_【网络自动化平台开发】—— 登录组件
  5. .Android开发在Eclipse环境中无法显示提示信息This element neither has attached
  6. 2013年3月百度之星A题
  7. python signal
  8. Data-mediator入门系列2
  9. Android自定义之流式布局
  10. javascript在IE下的格式问题
  11. ModelSim入门教程和两个典型例子
  12. 20阶乘matlab,matlab如何调用阶乘函数求阶乘的和
  13. 【译】Steve Yegge的文章《Practicing Programming》
  14. 【起航计划ObjC 002】印第安老斑鸠ObjC的幻想 ---- Ubuntu下安装并使用MAC虚拟机
  15. 华硕T100 安装linux,华硕T100重装win10系统教程
  16. 华为什么型号支持鸿蒙,哪些华为手机支持鸿蒙系统?华为支持鸿蒙OS手机型号清单...
  17. 论文笔记:Intriguing properties of neural networks
  18. 74HC165基础篇(一)
  19. Pytorch系列笔记(二)
  20. 上传文件连接失败问题

热门文章

  1. 台式计算机如何设置三道密码,电脑怎么设置三道开机密码
  2. iPhone升级iOS 15后无法正常开机,怎么解决?
  3. 无法定位程序输入点__gxx_personality_v0的一个解决方法
  4. 五款炫酷精美动态登录页面,彩虹气泡动态云层深海灯光水母炫酷星空蛛网HTMLCSS源码
  5. 12.22 大湾区.NET Meet 大会
  6. #游戏unity#AR手机游戏的平台构建
  7. 收藏|精灵4RTK基于已有DEM数据或谷歌地形仿地飞行详解教程
  8. 互联网:常见术语定义,B2B、B2C、SaaS、O2O、ERP、SPU、SKU、批次号等
  9. 抖音小店无货源店群,我走过最长的路,就是同行的套路!
  10. 一:javaweb连接MySQL数据库