有时候scanf读入也不够快时就要用到快读,这里给出一种简单的快读。
void read(int &x)//返回值
{
int f=1;//判断正负数
x=0;
char ch=getchar();//快速读入一个字符
while(ch<'0'||ch>'9'){if(ch == '-')f=-1;ch=getchar();}//过滤没用的东西
while(ch>='0'&&ch<='9'){x =x*10+ch-'0'; ch=getchar();}//开始读入并求值
x*=f; return;
}