读入快慢
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;
}
快速输出