C/C++快读
使用场景:
题目所给数据多于10的6次方。
读取速度:
快读> scanf > cin
完整代码:
inline int read()
{
char c=getchar();
int x=0,f=1;
while(c<'0'||c>'9') {if(c=='-')f=-1;c=getchar();}
while(c>='0'&&c<='9') {x=(x<<3)+(x<<1)+(c^48);c=getchar();}
return x*f;
}
代码解释:
inline为内联函数;
<<为左移操作符;(x<<3)+(x<<1)等效于x*10;(c^48)将字符c转变为整形c;