namespace uio
{
template<typename R>inline void read(R&n)
{
register int s=0,f=1;register char ch=getchar();
while((ch<'0'||ch>'9')&&ch!=-1)
{
if(ch=='-')
{
f=-1;
}
ch=getchar();
}
while(ch>='0'&&ch<='9')
{
s=s*10+ch-'0';
ch=getchar();
}
n=s*f;
}
inline void write(int n)
{
if(n<0)
{
putchar('-');
n*=-1;
}
if(n>9)
{
write(n/10);
}
putchar(n%10+'0');
}
template<typename W>inline void write(W n)
{
write(n);
putchar(' ');
}
template<typename C,typename W>inline void write(C c,W n)
{
write(n);
putchar(c);
}
template<typename R,typename...Args>inline void read(R&n,Args&...args)
{
read(n);
read(args...);
}
template<typename W,typename...Args>inline void write(W n,Args...args)
{
write(n);
write(args...);
}
/*template<typename C,typename W,typename...Args>inline void write(C c,W n,Args...args)
{
write(c,n);
write(c,args...);
}*/
}
为什么调用 write 不输出空格?