__int128输入输出模板

__int128

有时候题目会爆long long,可以用__int128抢救一下(int128的前面是两个下划线)

但是不能直接用cin、cout输入输出__int128,需要手写输入输出函数

输入输出模板:

其实就是快读的板子改了个数据类型

只有Linux可以编译(如果用win就只能套模板盲交了,板子千万不能错)

__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');
}

你可能感兴趣的:(模板)