1. read()函数读入int:原理
getchar()比scanf()要快,可以用getchar()代替scanf();
利用getchar()将数字读入,若为“ ”或者“\n"结束;
第一个字符判断正负,然后每读入一个数*10+;
正式版本
inline int read(){
char ch = getchar();int x = 0, f = 1;
while(ch<'0'||ch>'9'){if('ch == '-') f = -1;ch = getchar();}
while('0'<=ch && ch <= '9'){x = x*10+ch-'0';ch = getchar();}
return x*f;
}
版本2
//别人的代码,一道题scanf超时,这样写就过了
ll read(){ll x; if(scanf("%lld",&x)==-1)exit(0); return x;}
2.cin处理
//比scanf()慢了很多
//关闭同步流:使得cin,cout和scanf,printf一样快
//但就不能再使用scanf,printf了
ios::sync_with_stdio(false);