By SinGuLaRiTy
读入优化:
inline void Read(int &n)
{
n=0;
int f=1;
while(c>'9'||c<'0')//判断负数
{
c=getchar();
if(c=='-')
f=-1;
}
while(c<='9'&&c>='0')
{
n=n*10+c-'0';
c=getchar();
}
n*=f;
}
输出优化:
int buf[30];
void Write(int x)
{
if(x<0)//判断负数
{
putchar('-');
x=-x;
}
buf[0]=0;
while(x)
{
buf[++buf[0]]=x%10;
x/=10;
}
if(!buf[0])
{
buf[0]=1;
buf[1]=0;
}
while(buf[0])
putchar('0'+buf[buf[0]--]);
putchar(10);//换行 如果要打空格,用putchar(32)
}
Code By SinGuLaRiTy
Time: 2017-03-20