scanf,gets等都是在getchar的基础上进行封装的,所以会慢。
如果输入很多的话,那么输入挂会节省很多时间。
对于整数的输入挂
int read() {
int ans=0,flag=1;
char ch=getchar();
while( (ch>'9' || ch<'0') && ch!='-' ) ch=getchar();
//如果不在0-9内或者不是负号,我们忽略。
if(ch=='-') flag=-1,ch=getchar();
//是负号,flag置为负,继续输入
while(ch>='0' && ch<='9') ans=ans*10+ch-'0',ch=getchar();
return ans*flag;
}