C++中加速cin与cout神器
第1种 直接加速(不写缓冲区)
ios::sync_with_stdio(0);cin.tie(0);
速度可以达到scanf/printf,甚至比它还快
第2种 替代(用 scanf 和 printf)
如果不想用就用 scanf 和 printf
但是 scanf 和 printf 输入数字时还好,但让它们输入输出string,就算了吧(当然,string本身就很慢)
第3种 函数(read与write)
inline int read() { int x=0,f=1; char c=getchar(); while (c'9') { if (c=='-') f=-1; c=getchar(); } while (c>='0' && c<='9') { x=x*10+c-'0'; c=getchar(); } return x*f;}inline void print(int x) { if (x9) print(x/10); putchar(x%10+'0');}
这可以直接输出int或long long,稍微改改就可以变成高精度输入输出,不用每次写for循环了,会方便不少。
请看完后点个赞,谢谢