快读快写

· · 个人记录

1.超大数

char a[101000];
bool isch(char chr)
{
    if((chr >= '0' && chr <= '9') || (chr >= 'a' && chr <= 'z') || (chr >= 'A' && chr <= 'Z') || chr == '_'/*可以补充的呀*/) return 1;
    else return 0;
}
inline void fastread()
{
    int x = 0 , ch = '0';
    while(x < 100000 && /*ch >= '0' && ch <= '9'*/ isch(ch) ) ch = getchar() , a[x++] = ch;
}
inline void fastwrite()
{
    int l = strlen(a) , x = 0;
    while(x < l - 1) putchar(a[x++]);//a的第l-1位是换行 
}

2.long long内

#define LL long long
LL n , m;
inline void fastread()
{
    int N=0 , F=1;
    char ch = getchar();
    while(ch < '0' || ch > '9') 
    {
        if(ch == '-') F = -1;
        ch=getchar();
    }
    while(ch >= '0' && ch <= '9') 
    {
        N = (N << 1) + (N << 3) + ch - 48;
        ch=getchar();
    }
    n = N*F;
}
inline void fastwrite(LL M)
{
    if(M < 0) putchar('-') , M = -M;
    if(M > 9) fastwrite(M/10);
    putchar(M%10+48);
}