这个快读板子用了快一年了,每次都是复制粘贴全文背诵的,现在还不知道这个 Args... 和 ...args 到底是什么,是什么格式,OIWiki上并无此记录。
板子
template <typename T> inline void read(T &a)
{
a=0;T w=1;char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){a=(a<<3)+(a<<1)+(ch^48);ch=getchar();}
a*=w;
}
template <typename T,typename ...Args> inline
void read(T &x,Args &...args){read(x);read(args...);}
具体地,他可以一次读入多个变量,比如 read(n);read(m); 可以写成 read(n,m);