读入再优化
前面我們談?wù)摿俗x入優(yōu)化的1.0版本,也就是getchar()讀入。
我們發(fā)現(xiàn),getchar()讀入已經(jīng)很快了,但還是會(huì)超時(shí),怎么辦?
那就再優(yōu)化!getchar()還是不夠快!
一中的神牛們提供了很簡(jiǎn)單的代碼
char B[1<<15],*S=B,*T=B; char getchar2() {return S==T&&(T=(S=B)+fread(B,1,1<<15,stdin),S==T)?0:*S++; }就是這個(gè)代碼,看起來(lái)好高大上。
實(shí)測(cè)速度:FZYZOJ 1320: 普通讀入:0.114s,讀入優(yōu)化讀入:0.09s,讀入優(yōu)化+讀入優(yōu)化2.0:0.075s,成功上升至本題rank1!
?
轉(zhuǎn)載于:https://www.cnblogs.com/TonyNeal/p/inputgetchar2.html
總結(jié)
- 上一篇: 批量解锁源代码管理器的文件命
- 下一篇: 802.11MAC基础