快速读入整数
来源:互联网 发布:金十数据原油直播室 编辑:程序博客网 时间:2024/05/16 15:57
namespace FastIO {
const int SIZE = 1 << 16;
char buf[SIZE], obuf[SIZE], str[60];
int bi = SIZE, bn = SIZE, opt;
int read(char *s) {
while (bn) {
for (; bi < bn && buf[bi] <= ' '; bi++);
if (bi < bn) break;
bn = fread(buf, 1, SIZE, stdin);
bi = 0;
}
int sn = 0;
while (bn) {
for (; bi < bn && buf[bi] > ' '; bi++) s[sn++] = buf[bi];
if (bi < bn) break;
bn = fread(buf, 1, SIZE, stdin);
bi = 0;
}
s[sn] = 0;
return sn;
}
bool read(int& x) {
int n = read(str), bf;
if (!n) return 0;
int i = 0; if (str[i] == '-') bf = -1, i++; else bf = 1;
for (x = 0; i < n; i++) x = x * 10 + str[i] - '0';
if (bf < 0) x = -x;
return 1;
}
};
#define read(x) FastIO::read(x)
const int SIZE = 1 << 16;
char buf[SIZE], obuf[SIZE], str[60];
int bi = SIZE, bn = SIZE, opt;
int read(char *s) {
while (bn) {
for (; bi < bn && buf[bi] <= ' '; bi++);
if (bi < bn) break;
bn = fread(buf, 1, SIZE, stdin);
bi = 0;
}
int sn = 0;
while (bn) {
for (; bi < bn && buf[bi] > ' '; bi++) s[sn++] = buf[bi];
if (bi < bn) break;
bn = fread(buf, 1, SIZE, stdin);
bi = 0;
}
s[sn] = 0;
return sn;
}
bool read(int& x) {
int n = read(str), bf;
if (!n) return 0;
int i = 0; if (str[i] == '-') bf = -1, i++; else bf = 1;
for (x = 0; i < n; i++) x = x * 10 + str[i] - '0';
if (bf < 0) x = -x;
return 1;
}
};
#define read(x) FastIO::read(x)
阅读全文
0 0
- 快速读入整数
- 快速读入int型整数模板
- 快速读入
- 快速读入
- 快速读入
- 快速读入
- 快速读入
- 快速读入
- 用来快速读入int类型整数的read函数(自定义)
- 快速读入模板
- 逐行快速读入
- 很快的快速读入
- acm快速读入方法
- 快速读入 线性求逆元
- 快速读入模板
- 快速读入模板
- fread 快速读入
- 快读(快速读入)
- CRNN论文翻译——中文版
- TableLayout实现gridview嵌套gridview效果
- webMVC思想分析
- 3379-数据结构实验之查找七:线性之哈希表
- 组播、单播、任播和广播
- 快速读入整数
- 腾讯地图获取地址的经度和纬度
- [YZOJ]P2966[校内训练20170321]染色
- 模块加载进去之后,卸载时出现“ ERROR:Module xxxx(模块名) is in use”?
- Dijkstra算法
- 层次聚类算法的原理
- Terrible Sets——poj-2082——单调栈
- [六省联考2017]组合数问题
- 通过例子解析perl脚本