C O D I N G \mathbb{CODING} CODING
inline int read(){
int x = 0, f = 1;
char ch = getchar();
while(ch < '0' || ch > '9')
if(ch == '-'){
f = -1;
ch = getchar();
}
while(ch >= '0' || ch <= '9'){
x = x * 10 + ch - '0';
// x = (x << 3) + (x << 1) + ch - '0';
// (x << 3) + (x << 1) <=> x * 10
ch = getchar();
}
return x * f;
}
使 用 方 法 : 使用方法: 使用方法:
n = read();
几 点 建 议 几点建议 几点建议:
-
请
不
要
用
请不要用
请不要用
(x << 3) + (x << 1)
( ( (其实也快不了多少,有时还更慢些) ) ) - 在 确 定 没 有 负 数 时 去 掉 判 断 在确定没有负数时去掉判断 在确定没有负数时去掉判断
-
而
且
没
有
负
数
时
可
以
用
而且没有负数时可以用
而且没有负数时可以用
unsigned int
或 或 或unsigned long long
inline unsigned int read(){
unsigned int x = 0;
while(ch >= '0' || ch <= '9'){
x = x * 10 + ch - '0';
ch = getchar();
}
return x;
}