long long read() {
long long ans=0; char last=' ',ch=getchar();//last用來存正負號,並消去那些換行符,空格 while(ch<'0'||ch>'9') { last=ch;ch=getchar();//若是不是數字類型字符,就一直讀入(一直爽) } while(ch>='0'&&ch<='9')//直到讀入數字字符,讀完一段連續的數字爲止 { ans=(ans<<3)+(ans<<1);//位運算,爲乘法的加快版,也就是乘以10 ans+=ch-'0';ch=getchar();//加上當前一位數字 } return last=='-'?-ans:ans;//三目運算符,if的升級版,比if快 //話說還有用w來代替last的,也能夠呀 }
直接黈力下來就行,之後用着用着理解了本身也能寫出來;spa
完結code