快读代码
背景:眾所周知在c++的讀入中cin最慢,scanf快于cin。那么,這是一個比scanf還快的讀入
對于那些數(shù)據(jù)動不動上幾萬個的cin可能tle了
1 long long read(){ 2 long long ans=0; 3 char last=' ',ch=getchar();//last是初始化為空格,其作用是確定數(shù)字的符號 4 while(ch<'0' || ch>'9')last=ch,ch=getchar();//不是數(shù)字類型的讀入(保證last永遠是ch的前一位) 5 while(ch>='0' && ch<='9')ans=ans*10+ch-'0',ch=getchar();//讀入連續(xù)數(shù)字時的位數(shù)累加 6 if(last=='-')ans=-ans;//判斷符號 7 return ans; 8 }------------------------------------------------------------------------------------------------------------by 鐘神
完結(jié)撒花?ヽ(°▽°)ノ?
轉(zhuǎn)載于:https://www.cnblogs.com/lbssxz/p/10700214.html
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
- 上一篇: Mysql分析排序和锁阅读总结
- 下一篇: java 变量分类