OJ输入输出超时(C++)

cin、cout超时怎么办

  1. 换scanf、printf
  2. 使用cin、cout前添加代码:
ios::sync_with_stdio(0);      //取消iostream的输入输出缓存
cin.tie(0);                  //解除cin与cout的绑定
cout.tie(0);
//换行用"
"                  //不使用endl

scanf、printf也超时怎么办

用getchar();
网上的一个说明:
https://www.cnblogs.com/euphoria-eden/p/7581121.html

//适用于正负整数
template <class T>
inline bool scan_d(T &ret) {
      char c; int sgn;
      if(c=getchar(),c==EOF) return 0; //EOF
      while(c!='−'&&(c<'0'||c>'9')) c=getchar();
      sgn=(c=='−')? − 1:1;
      ret=(c=='−')?0:(c − '0');
      while(c=getchar(),c>='0'&&c<='9') ret=ret*10+(c − '0');
      ret*=sgn;
      return 1;
}

inline void out(int x) {
      if(x>9) out(x/10);
      putchar(x%10+'0');
}
原文地址:https://www.cnblogs.com/CSE-kun/p/13942067.html