刷题中遇到的C++ cin与cout运行超时
cin与cout慢是有原因的,默认的时候cin与stdin总是保持同步,同时cout和stdout也一样,两者混用不会输出顺序错乱。
对两者的兼容性导致cin有许多额外的开销。
禁用这个特性的语句是
std::ios::sync_with_stdio(false);
取消同步后会提速很多,但是仍然比不上scanf与printf。
用什么就根据题目数据量随机应变吧。
cin与cout慢是有原因的,默认的时候cin与stdin总是保持同步,同时cout和stdout也一样,两者混用不会输出顺序错乱。
对两者的兼容性导致cin有许多额外的开销。
禁用这个特性的语句是
std::ios::sync_with_stdio(false);
取消同步后会提速很多,但是仍然比不上scanf与printf。
用什么就根据题目数据量随机应变吧。