读入优化
Posted HWIM
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读入优化相关的知识,希望对你有一定的参考价值。
只能读入数字,不过这个比scanf快很多,并且对于 long long 类型用I64d,还是用 lld 完全忽略,不需要靠考虑在windows,或Linux系统的差别,主要是快啊!!!
1 int read() 2 { 3 int x=0,f=1;char ch=getchar(); 4 while(ch<‘0‘ || ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();} 5 while(ch>=‘0‘&& ch<=‘9‘){x=x*10+ch-‘0‘;ch=getchar();} 6 return x*f; 7 }
这是 long long 类型读入优化(只要改变函数的类型和x的类型就好了)
1 long long read() 2 { 3 long long x=0,f=1;char ch=getchar(); 4 while(ch<‘0‘ || ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();} 5 while(ch>=‘0‘&& ch<=‘9‘){x=x*10+ch-‘0‘;ch=getchar();} 6 return x*f; 7 }
以上是关于读入优化的主要内容,如果未能解决你的问题,请参考以下文章