C++ 快读 以及 快写 模板
快读、快写 模板
- 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++ 快读 以及 快写 模板相关推荐
- C++ 加速(卡常)技巧【超级 快读、快写】
C++ \texttt{C++} C++ 加速技巧 快读快写 快读 inline int read() {int x = 0, w = 0; char ch = 0;while (!isdigit(c ...
- 快读快写:读入输出优化
引入 初学OIOIOI的时候,只用的cin/coutcin/coutcin/cout,后来教练说,cincincin很慢,有的数组光读入就超时了--balabalabalabalabalabala,所 ...
- 快读快写和fread,fwrite--zhengjun
首先,先谈谈快读快写 这是我一开始的输入输出 cin>>a; cout<<a; 然后,因为在一次模拟赛中cincincin被卡掉了,于是,我就改用 scanf("%d ...
- 笔试中题目的时间复杂度以及快读快写介绍
本篇主要分享下近期笔试中, 关于时间复杂度得一些经验. 1.题目格式以及快读快写 目前比较流行的题目格式大致有两种, 一种是核心代码格式(以力扣为主), 另一种是ACM格式(NOIP为主) ...
- 读的, 且经过美化, 能在所有 JavaScript 环境中运行, 并且应该和对应手写的 JavaScript 一样快或者更快.
目录 试一试 CoffeeScript 代码和注释 CoffeeScript 是一门编译到 JavaScript 的小巧语言. 在 Java 般笨拙的外表下, JavaScript 其实有着一颗华丽的 ...
- C++ 快读快输模板
C++快读快输模板 [快读] inline int read() {int X=0; bool flag=1; char ch=getchar();while(ch<'0'||ch>'9' ...
- acm竞赛技巧——c/c++ /java 快读快写(整数,字符串)
文章目录 整数 快读 快写 字符串 读入 读出 java快读快输 注意: 本文参考博客 整数 这里用int做示范,long long,__int128 改下变量类型即可 快读 inline int r ...
- java算法竞赛必备之快读快写(超详细解读)
java算法竞赛必备之快读快写(超详细解读) java写算法的缺点:速度慢.读写复杂.莫名WA(错误答案).TL(超时).CL(超内存)- (那我们还学个啥啊,都转c++写算法不香嘛.)别急别急,有缺 ...
- 什么玩意?快读快写浮点型数据?
我下午花了一个小时写了一个什么玩意?居然能过poj1064 Cable master?大家都知道有整型数据快读快写.如下: //我写的比较骚.这么写比较简单,仅限非负整数. inline int re ...
最新文章
- popen函数_PHP中16个高危函数
- mysql selectprovider_使用Mybatis的@SelectProvide会不会导致注入攻击?
- 移动端隐藏滚动条(最全面)
- ie8 html 语音标签,让IE8支持html5中的video标签
- Android 系统 (39)---OTA后启动第三方APP出现APP Crash
- JavaScript 拾碎[二] JavaScript 操作cookie 类
- 解决response.setHeader(Content-disposition 中文乱码问题
- Unity3D常用API
- 基于java的仓库管理系统_基于Java的仓库管理系统.doc
- a标签实现下载图片功能
- Unity Rendering Mode
- 全球及中国婴儿奶瓶架行业发展趋势预测及投资前景展望报告2022-2028年
- 【mysql报错】Data truncation: Data too long for column ‘XXX‘ at row 1
- Android -- 创建数据库到SD卡
- autocad ios 虚线_CAD交互绘制虚线(com接口)
- asp毕业设计—— 基于asp+access的论坛网站设计与实现(毕业论文+程序源码)——论坛网站
- javaSE-day04--ArrayList基本用方法、类内定义方法和方法重载、静态方法static(类的方法)、工具方法(static)的定义和使用
- TigerGraph率先推出原生图数据库即服务,3200万美元B轮融资在这里!
- STM32学习笔记——通用定时器的PWM介绍及配置
- 51nod-1113 矩阵快速幂