C/C++输入输出加速

本文最后更新于:15 天前

ios::sync_with_stdio(false);
cin.tie(NULL);
const int maxn = 110;
const int INF = 0x3f3f3f3f;

1. 快读

inline int read(){
    int re=0,k=1;
    char ch=getchar();
    while(ch>'9'||ch<'0'){
        if(ch=='-'){
            k=-1;
        }
        ch=getchar();
    }
    return re*k;
}

2. 快写

inline void write(int x){
    if(X<10){
        putchar(x+48);
        retrun;
    }
    write(x/10);
    write(x%10);
}

__int128 占 16 字节,可存的数据范围达到了 long long 的平方: $ 10^32 $,不能用 cin,需要用手写快读快写(其实也可以用 scanf 和 printf)

// 快读
__int128 read(){
    __int128 x=0,f=1;
    char ch=getchar();
    while(!isdigit(ch)&&ch!='-')ch=getchar();
    if(ch=='-')f=-1;
    while(isdigit(ch))x=x*10+ch-'0',ch=getchar();
    return f*x;
}
// 快写
void print(__int128 x){
    if(x<0)putchar('-'),x=-x;
    if(x>9)print(x/10);//注意这里是x>9不是x>10 (2019.10 wa哭了回来标记一下)
    putchar(x%10+'0');
}