OJ输入输出超时(C++)
cin、cout超时怎么办
- 换scanf、printf
- 使用cin、cout前添加代码:
ios::sync_with_stdio(0); //取消iostream的输入输出缓存
cin.tie(0); //解除cin与cout的绑定
cout.tie(0);
//换行用"\n" //不使用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');
}