美文网首页
读入优化

读入优化

作者: 哟破赛呦 | 来源:发表于2019-03-22 19:51 被阅读0次

namespace fastIO {
#define BUF_SIZE 100000
//fread -> read
bool IOerror = 0;
inline char nc() {
static char buf[BUF_SIZE], *p1 = buf + BUF_SIZE, *pend = buf + BUF_SIZE;
if(p1 == pend) {
p1 = buf;
pend = buf + fread(buf, 1, BUF_SIZE, stdin);
if(pend == p1) {
IOerror = 1;
return -1;
}
}
return *p1++;
}
inline bool blank(char ch) {
return ch == ' ' || ch == '\n' || ch == '\r' || ch == '\t';
}
inline void read(int &x) {
char ch;
while(blank(ch = nc()));
if(IOerror) return;
for(x = ch - '0'; (ch = nc()) >= '0' && ch <= '9'; x = x * 10 + ch - '0');
}
#undef BUF_SIZE
};

相关文章

  • 读入优化

    namespace fastIO {#define BUF_SIZE 100000//fread -> readb...

  • 读入串的姿势

    1.读入string的姿势: 2.读入char*类型: 3.读入一行串:

  • C/C++/Java无限读入, 可用于OJ系统

    C无限读入 可以用EOF来检查,EOF = -1 C++无限读入 整行 : Java无限读入

  • 1 计算-[Java学习笔记]

    1.1 读入与打印 读入:Scanner in = new Scanner(System.in);int a = ...

  • 编码表示

    %a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %d 读入十进制整数 %i 读入十进制,八进制,十...

  • C语言中%X是什么意思

    %a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %d 读入十进制整数 %i 读入十进制,八进制,十...

  • pandas读取大文件时memoryerror怎么办?

    有时候我们会拿到一些很大的文本文件,完整读入内存,读入的过程会很慢,甚至可能无法读入内存,或者可以读入内存,但是没...

  • 读入挂

    #includeusing namespace std; namespace fastIO { #define B...

  • 数据读入

    文本数据 最简单的文本数据读取方法就是用Rstudio的菜单,可按说明试选各个参数,并实时预览可读取的结果。 Ex...

  • Netty源码阅读入门实战(十)-性能优化

    1 性能优化工具类 FastThreadLocal 传统的ThreadLocal ThreadLocal最常用的两...

网友评论

      本文标题:读入优化

      本文链接:https://www.haomeiwen.com/subject/yufdvqtx.html