快读快写

额m~,这里就没什么好说的了,无非就是用getchar加快cin或printf的读入速度。
代码:

inline int read()
{
    int X=0; 
    bool flag = 1; 
    char ch = getchar();
    while(ch < '0' || ch > '9') 
    {
        if(ch == '-') 
            flag = 0; 
        ch = getchar();
    }
    while(ch >= '0' && ch <= '9') 
    {
        X = (X << 1) + (X << 3) + ch - '0'; 
        ch = getchar();
    }
    if(flag) 
        return X;
    return ~(X-1);
}

inline void write(int X)
{
    if(X<0) 
    {
        X = ~(X-1); 
        putchar('-');
    }
    if(X>9) 
        write(X / 10);
    putchar(X % 10 + '0');
}

怎么用呢,针对a这个整形变量,可以这么写:

int a;
a = read();
write(a);

你可能感兴趣的:(快读快写)