-奇技淫巧- C++ 读入输出优化

有一种比scanfprintf更快的输入输出,那就是读入输出优化!

快读模板:

1
2
3
4
5
6
7
void read(int &x)
{
int f=1,x=0;char s=getchar();
while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}
while(s>='0'&&s<='9'){x=x*10+s-'0';s=getchar();}
x*=f;
}

快速输出模板:

1
2
3
4
5
6
7
8
9
10
11
void write(int x)
{
if(x<0)
{
putchar('-');
x=-x;
}
if(x>9)
write(x/10);
putchar(x%10+'0');
}

当输入输出的数据非常非常多时,就可用这个!

当然如果你懒得手敲读入输出优化代码,还是用scanfprintf

文章作者: RiverFun
文章链接: https://stevebraveman.github.io/blog/2018/08/21/13/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 RiverFun

评论
目录