最近快读在优快云比较多滚啦喂 ,我也来蹭一波热度
先看代码:
inline int read()
{
int s = 0, w = 1;//s表示那个数的绝对值,w是符号
char ch = getchar();//因为getchar比scanf这些都快,所以用getchar
while (ch < '0' || ch > '9')//如果不是数字
{
if (ch == '-')//如果是负号
{
w = -1;//设置符号为负
}
ch = getchar();//下一个
}//现在已经没有非数字字符了,下面的ch就都是数字了
while (ch >= '0' && ch <= '9')
{
s = (s << 1) + (s << 3) + ch - 48;//把每一位往上加并使用位运算提速
ch