快读、快写 模板

  • 1.快读模板
  • 2.快写模板
    • 补充:快读快写优化[使用isdigit()函数、LL]
  • 3.实际应用
    • 普通但可AC代码
    • 快读
    • 快读+快写
  • 5.更新日志

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 << 1) + (x << 3) + (ch ^ 48);ch = getchar();}return x * f;
}

2.快写模板

inline void write(int x)
{if (x < 0) putchar('-'), x = -x;if(x > 9)write(x / 10);putchar(x % 10 + '0');return;
}

补充:快读快写优化[使用isdigit()函数、LL]

#include <iostream>
using namespace std;
typedef long long LL;inline LL read()
{LL x = 0, f = 1;char ch = getchar();while (!isdigit(ch)){if (ch == '-') f = -1;ch = getchar();}while (isdigit(ch)){x = (x << 1) + (x << 3) + (ch ^ 48);ch = getchar();}return x * f;
}inline void write(LL x)
{if (x < 0) putchar('-'), x = -x;if (x > 9) write(x / 10);putchar(x % 10 + '0');
}int main()
{int a = read();write(a);return 0;
}

3.实际应用

题目链接

题目描述

给你一个长度为n的序列,求序列中第k小数的多少。

输入描述:

多组输入,第一行读入一个整数T表示有T组数据。
每组数据占两行,第一行为两个整数n,k,表示数列长度和k。
第二行为n个用空格隔开的整数。

输出描述:

对于每组数据,输出它的第k小数是多少。
每组数据之间用空格隔开

示例1

输入
2
5 2
1 4 2 3 4
3 3
3 2 1

输出
2
3

t≤10,1≤n≤5×10^6,k≤n,数列里每个数都在int范围内

普通但可AC代码

快读

快读+快写

5.更新日志

2022.7.8 整理
2022.8.6 优化快读快写

欢迎交流、讨论、指正~
不正确、不理解之处欢迎评论留言~

C++ 快读 以及 快写 模板相关推荐

  1. C++ 加速(卡常)技巧【超级 快读、快写】

    C++ \texttt{C++} C++ 加速技巧 快读快写 快读 inline int read() {int x = 0, w = 0; char ch = 0;while (!isdigit(c ...

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

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

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

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

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

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

  5. 读的, 且经过美化, 能在所有 JavaScript 环境中运行, 并且应该和对应手写的 JavaScript 一样快或者更快.

    目录 试一试 CoffeeScript 代码和注释 CoffeeScript 是一门编译到 JavaScript 的小巧语言. 在 Java 般笨拙的外表下, JavaScript 其实有着一颗华丽的 ...

  6. C++ 快读快输模板

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

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

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

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

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

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

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

最新文章

  1. popen函数_PHP中16个高危函数
  2. mysql selectprovider_使用Mybatis的@SelectProvide会不会导致注入攻击?
  3. 移动端隐藏滚动条(最全面)
  4. ie8 html 语音标签,让IE8支持html5中的video标签
  5. Android 系统 (39)---OTA后启动第三方APP出现APP Crash
  6. JavaScript 拾碎[二] JavaScript 操作cookie 类
  7. 解决response.setHeader(Content-disposition 中文乱码问题
  8. Unity3D常用API
  9. 基于java的仓库管理系统_基于Java的仓库管理系统.doc
  10. a标签实现下载图片功能
  11. Unity Rendering Mode
  12. 全球及中国婴儿奶瓶架行业发展趋势预测及投资前景展望报告2022-2028年
  13. 【mysql报错】Data truncation: Data too long for column ‘XXX‘ at row 1
  14. Android -- 创建数据库到SD卡
  15. autocad ios 虚线_CAD交互绘制虚线(com接口)
  16. asp毕业设计—— 基于asp+access的论坛网站设计与实现(毕业论文+程序源码)——论坛网站
  17. javaSE-day04--ArrayList基本用方法、类内定义方法和方法重载、静态方法static(类的方法)、工具方法(static)的定义和使用
  18. TigerGraph率先推出原生图数据库即服务,3200万美元B轮融资在这里!
  19. STM32学习笔记——通用定时器的PWM介绍及配置
  20. 51nod-1113 矩阵快速幂

热门文章

  1. 解决Edge浏览器无法同步问题
  2. i3处理器_intel十代酷睿i3正式上架!售价超千元,老款i7突然不香了
  3. ES2019新特性你知道哪些?
  4. 保证分布式数据一致性的6种方案
  5. 高性能任务的强大桌面计算机,win7怎么设置电源管理?win7电源高性能设置方法...
  6. 《新概念英语3》大概相当于什么水平
  7. 二叉排序树的删除,全网最详解析
  8. c语言求最大公约数(c语言求最大公约数和最小公倍数代码)
  9. 发现一款国产PCB设计软件,还可以在线网页设计。立创
  10. Java字符串比较(3种方法)