• C++
  • C++整数快读模板

  • @ 2025-6-22 23:55:17
//针对int 的快读
inline int read() {
    int s = 0, w = 1;
    char ch = getchar();
    while (ch < '0' || ch > '9') {
        if (ch == '-') w = -1;
        ch = getchar();
    }
    while (ch >= '0' && ch <= '9') {
        s = s * 10 + ch - '0';
        ch = getchar();
    }
    return s * w;
}

// 针对 long long 的快读扩展
inline long long read_ll() {
    long long 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 * 10 + (ch - '0');
        ch = getchar();
    }
    return x * f;
}

//使用
int a = read();
int x = read_ll();

cin和快读差距,甚至scanf也比快读慢百分之20%左右

0 条评论

目前还没有评论...