> 文档中心 > C++中加速cin与cout神器

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循环了,会方便不少。

请看完后点个赞,谢谢