快速读入

读入快慢
cin>scnaf()>getchar()
字符串scanf("%s",s)快于一个一个字符读入

虽然在大数据读入的情况下,用这个比较快,但是呢,这个函数也是会占内存的

快速输入

getchar()整数输入

因为getchar()比scanf()要快,下面的快速读入模板只适合读取数字

inline int read(){
    char ch=getchar();int x=0,f=1;
    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;
}

第一个while语句就是把非数字的字符全部扔掉,和上面的方法一样

#define ll long long
inline ll read(){//快速读入数字
    ll a=0;char x=getchar();bool f=0;
    while((x<'0'||x>'9')&&x!='-')x=getchar();
    if(x=='-')x=getchar(),f=1;
    while(x>='0'&&x<='9')a=a*10+x-48,x=getchar();
    return f?-a:a;
}

快速输出


原文地址:https://www.cnblogs.com/Emcikem/p/11423656.html