加快读取方式
方法一
namespace io{
const int SIZE=1e7+10;
char inbuff[SIZE];
char *l,*r;
inline void init(){
l=inbuff,r=inbuff+fread(inbuff,1,SIZE,stdin);
}
inline char gc(){
if(l==r)init();
return(l!=r)?*(l++):EOF;
}
void read(ll &x){
x=0;char ch=gc();
while(!isdigit(ch))ch=gc();
while(isdigit(ch))x=x*10+(ch^48),ch=gc();
}
}using io::read;
方法二
inline LL read(){
LL o=0,f=1;char c=getchar();
while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}
while(c>'/'&&c<':'){o=o*10+c-'0';c=getchar();}
return o*f;
}
方法三
使用c语言的是scanf();
方法四
std::ios::sync_with_stdio(false);cin.tie(0);//关闭同步输入流