1. 程式人生 > >ACM中的ios::sync_with_stdio(false)與scanf,cin

ACM中的ios::sync_with_stdio(false)與scanf,cin

ACM比賽中cin,的使用比較耗時,因為預設的時候,cin與stdin總是保持同步的,也就是說這兩種方法可以混用,而不必擔心檔案指標混亂,
所以一般會用ios::sync_with_stdio(false)來取消cin與stdin的同步,從而使cin達到和scanf相差無幾的輸入效率。

但是,有時候不注意,往往容易把ios::sync_with_stdio和scanf,printf混用,其實這樣是有風險的(可能會WA),比如hdu1258Sum It Up這道題,單獨的scanf和printf,或者cin,cout都能AC,可是混用就會WA

所以,

要不就全部scanf,printf,

要不就ios::sync_with_stdio(false)+全部cin,cout,

不要混用避免不必要的WA.